私はmp3ファイルのコピーを作成しようとしています。私はそのmp3ファイルをトリミングする必要があります。入力を使用して、出力ストリームは私が推測することに使用することができます。コピーの通常のテキストファイルの種類は、再生される可能性のあるファイル。Javaでのファイル処理の知識がある方は、この中で私を助けてください。Androidプログラミングでオーディオファイル(mp3)をコピーしますか?
1
A
答えて
2
MP3ファイルはバイナリファイルです。したがって、バイナリファイル操作を使用してMP3をコピーする限り、コピーは成功します。
ただし、MP3ファイルをトリムするには、MP3ファイル構造を認識する必要があります。 MP3ファイルは、一連のMP3フレームで構成されています。各フレームは、MP3ヘッダから始まり、データが続きます。 MP3フレームヘッダーには、フレーム長を見つけるための情報が含まれています。 http://www.id3.org/mp3Frame
でMP3ヘッダ上の
詳細だから、限り、あなたはフレームの整数でコピーすると、あなたは大丈夫でなければなりません。そうでない場合でも、デコーダは不完全なフレームを無視します。
0
以下のコードは、mp3ファイルやその他すべてをコピーするソリューションです。私はトリミング部分を経験したことがありません。しかし、必要なバッファ量を指定するだけで、ファイルをトリムすることは論理的には可能だと思います。 実際にはdstは、ディレクトリ内のコピーされたファイルの名前です。
private void copyFile(String src, String dst) {
FileInputStream inputStream; // create an input stream
FileOutputStream outputStream; // create an output stream
try {
inputStream = new FileInputStream(src); // create object
outputStream = openFileOutput(dst, Context.MODE_PRIVATE); // save your file in private mode, which makes it inaccessible by other applications
int bufferSize;
byte[] bufffer = new byte[512]; // I think logically here could be useful for trimming the file. I mean just copy an specified part of the file.
while ((bufferSize = inputStream.read(bufffer)) > 0) {
outputStream.write(bufffer, 0, bufferSize);
}
inputStream.close();
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
これは、ファイルをコピーして、アプリケーションパッケージ名で内部ストレージにコピーする方法に関する提案です。さらに、私はトリムパートをまだテストしていません。だから私はそれについては分かりません。
もう一つ、あなたは
getFilesDir();
することで、アプリケーションのパスディレクトリを取得することができます
関連する問題
- 1. NAudioでMP3オーディオファイルを再生しよう
- 2. mp3オーディオファイルでcom.googlecode.mp4parserが失敗しますか?
- 3. オーディオファイルをpythonでmp3に変換する
- 4. PythonでMP3オーディオファイルを分割する
- 5. ipodライブラリからリモートサーバへmp3オーディオファイルをアップロード
- 6. MP3/wavオーディオファイルの長さ
- 7. 最小のオーディオファイル:MP3、Ogg、またはWav?
- 8. .mp3オーディオファイルをバックグラウンドミュージックとして再生できません
- 9. spxオーディオファイルをmp3に変換する
- 10. mp3オーディオファイルをHTTPサーバにアップロードする
- 11. オーディオファイルをmp3に変換する
- 12. Xamarin。オーディオファイルをiOS用のmp3に変換
- 13. pythonを使用してmp3オーディオファイルから振幅データを取得
- 14. オーディオファイル(mp3)から波形イメージを作成できるライブラリはありますか?
- 15. Rails:Paperclipでオーディオファイル(mp3)をアップロードすると、何が欠けていますか?
- 16. C#のyoutubeビデオからmp3オーディオファイルを抽出する
- 17. サーバーからオーディオファイルMp3を再生する方法
- 18. WPF C#オーディオファイルをクリップボードにコピー
- 19. アンドロイドでmp3ファイルをコピーする
- 20. オーディオファイルを.mp3形式で録音する方法は?
- 21. ffmpegでmp3オーディオファイルのビットレートとサイズを減らす
- 22. TensorFlowグラフでOggやMP3オーディオファイルを読むには?
- 23. iOSプログラミング、オンラインストリームからオーディオファイルを保存/作成する!
- 24. オーディオファイルをトリミングしますか?
- 25. iPhoneのファイルシステムからアセットライブラリへオーディオファイルをプログラムでコピーする方法
- 26. プログラミングでオーディオファイルに無音を挿入する方法は?
- 27. mp3のようなオーディオファイルをmo3ファイルに変換するには?
- 28. SliderをJavaのMP3オーディオファイルの長さに使用するには?
- 29. MacプログラミングAndroidプログラミング
- 30. mp3ファイルのデータを別のファイルにコピーします。 C