基本上,我在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音频文件(我在网上找到的文件)时,我成功了。
答案 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
希望这适合你。:)