W mojej aplikacji muszę nagrać wideo. Przed rozpoczęciem nagrywania przypisuję mu nazwę i katalog. Po zakończeniu nagrywania użytkownik ma możliwość zmiany nazwy pliku. Napisałem poniższy kod, ale wydaje mi się, że to nie działa.android, Jak zmienić nazwę pliku?
Gdy użytkownik wprowadzi nazwę pliku i kliknij przycisk będę to zrobić:
private void setFileName(String text) {
String currentFileName = videoURI.substring(videoURI.lastIndexOf("/"), videoURI.length());
currentFileName = currentFileName.substring(1);
Log.i("Current file name", currentFileName);
File directory = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES), MEDIA_NAME);
File from = new File(directory, "currentFileName");
File to = new File(directory, text.trim() + ".mp4");
from.renameTo(to);
Log.i("Directory is", directory.toString());
Log.i("Default path is", videoURI.toString());
Log.i("From path is", from.toString());
Log.i("To path is", to.toString());
}
Tekst: jest to nazwa, która jest wpisana przez użytkownika. Aktualny Nazwa pliku: jest to nazwa, która jest przypisana przez mnie przed nagraniem MEDIA_NAME: nazwa folderu
logcat pokazuje to:
05-03 11:56:37.295: I/Current file name(12866): Mania-Karaoke_20120503_115528.mp4
05-03 11:56:37.295: I/Directory is(12866): /mnt/sdcard/Movies/Mania-Karaoke
05-03 11:56:37.295: I/Default path is(12866): /mnt/sdcard/Movies/Mania-Karaoke/Mania-Karaoke_20120503_115528.mp4
05-03 11:56:37.295: I/From path is(12866): /mnt/sdcard/Movies/Mania-Karaoke/currentFileName
05-03 11:56:37.295: I/To path is(12866): /mnt/sdcard/Movies/Mania-Karaoke/hesam.mp4
Wszelkie sugestie będą mile widziane.
o, mój Boże! Jaki głupi błąd popełniłem !!!! Dzięki, drogi Sanjay. Teraz działa dobrze po tym, jak to zmieniłem. – Hesam
@Hamera Czasami takie głupie błędy trwają cały czas .. :) Pozdrawiam. Dobre kodowanie :) – COD3BOY
lol, każdy popełnia błędy, ale to naprawdę zabawne, po prostu zrób sobie przerwę i wróć do niego po pełnym naładowaniu energii . – Krypton