私のアプリケーションでは、ビデオを録画する必要があります。録音を開始する前に、私はそれに名前とディレクトリを割り当てています。録音が終わったら、ユーザーはファイルの名前を変更できます。私は次のコードを書いたが、うまくいかないようだ。android、ファイルの名前を変更するには
ユーザーがファイルの名前を入力し、私はこれをやるのボタンをクリックしてください:
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());
}
テキスト:ユーザーによって入力された名前です。 現在のファイル名は: MEDIA_NAMEを記録する前に私が割り当てられた名前です。フォルダの名前
Logcatはこれを示しています
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
任意の提案がいただければ幸いです。
ああ、私の神!何が愚かな間違いだった私はそれをした!!!! Sanjayさん、ありがとうございます。今、私はそれを変更した後にうまく動作します。 – Hesam
@Hesam時にはそのような愚かな間違いが私たちのすべての時間を取る.. :)歓声..喜んでコーディング:) – COD3BOY
笑、誰もが間違いを犯すが、これは本当に面白いものです、ちょうど休憩を取ると、 。 – Krypton