0

ここに、オーディオ ストリームをファイルに記録するコードがあります。問題は、このファイルを正しいファイル拡張子 (主に .mp3 と .aac) で保存したいということです。どうすればこれを達成できますか?

URLConnection conn = new URL(StringUrls[0]).openConnection();
            InputStream in = conn.getInputStream();

            BufferedOutputStream bufOutstream = new BufferedOutputStream(new FileOutputStream(new File(env.getExternalStorageDirectory()+"/temp.file")));

            byte[] buffer = new byte[4096];
            int len = in.read(buffer);
            while (len != -1) {
                bufOutstream.write(buffer, 0, len);
                len = in.read(buffer);

                if (Recorder.this.isCancelled) break;

            }
            bufOutstream.close();
4

1 に答える 1

2

1 つの方法は、既に手元にあるバイナリ データを確認することです。このファイル署名表によると、MP3 と AAC の両方に固有のマジック ヘッダーがあります。

  • 49 44 33MPEG-1 Audio Layer 3 (MP3) オーディオ ファイル
  • FF F1MPEG-4 Advanced Audio Coding (AAC) Low Complexity (LC) オーディオ
  • FF F9MPEG-2 Advanced Audio Coding (AAC) Low Complexity (LC) オーディオ
于 2013-08-24T18:34:43.103 に答える