无法在我的网站上播放.m4a或.3gpp音频文件

时间:2015-11-18 17:29:32

标签: java android html audio

基本上,我在android中构建了一个应用程序来记录我的消息并将其保存为.m4a或.3gpp格式。 当我在我的应用程序中播放记录时它工作正常,但是当我试图在我的网站上播放它时它不起作用...

的Android(Java)的

recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(OUTPUT_FILE);
recorder.prepare();
recorder.start();

网站(HTML)

<audio controls="controls" preload="none">
     <source src="my_record.m4a" type="audio/mp4"/>
</audio>

P.S:当我试图打开其他一些m4a音频文件(我在网上找到的文件)时,我成功了。

1 个答案:

答案 0 :(得分:0)

音频标签对此非常敏感。任何超过128mbps的东西都不会播放。许多编码器会自动选择最高质量的比特率(通常约为320mbps),音频标签不会播放它们。采样率应为44100hz。

AAC音频编码标准支持的采样率范围为8至96 kHz,AMRNB支持的采样率为8kHz,AMRWB支持的采样率为16kHz。

因此,在代码中将Audioencoder更改为AAC

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

然后将文件扩展名设置为.mp3

希望这适合你。:)

相关问题