首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将android设备上录制的MPEG 4音频嵌入网页

将android设备上录制的MPEG 4音频嵌入网页
EN

Stack Overflow用户
提问于 2014-04-04 19:10:57
回答 1查看 583关注 0票数 0

我在我的android应用程序中录制了MPEG 4音频,并将文件上传到我的web服务器。我尝试过mp4和m4a文件扩展名,但是我没有找到一种将音频文件嵌入到网页中的方法。有没有简单的方法可以做到这一点,或者我会更好地使用不同的音频格式?

编辑: 05/04/2014 11:09

谢谢你的回复。我的应用是一个笔记应用,它允许我在我的Android手机上录制语音笔记。这是我用来记录笔记的代码:

代码语言:javascript
复制
final MediaRecorder mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mFileName =  sdcard + savename + ".mp4";
mRecorder.setOutputFile(mFileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
    mRecorder.prepare();
} catch (IOException e) {
    Log.e(LOG_TAG, "prepare() failed");
}
mRecorder.start();
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setTitle("Voice Recorder");
alertDialogBuilder
.setMessage("Click stop to save.")
.setCancelable(false)
.setPositiveButton("Stop",
    new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int id) {                          mRecorder.stop();                        
               mRecorder.release();
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();

这在安卓手机上运行良好,音频文件被保存到我的sd卡上,我可以在手机上播放它。我还可以将行"mFileName = sdcard + savename + ".mp4";“更改为"mFileName = sdcard + savename + ".m4a";”,音频仍然可以在电话上正常播放。

但是,当我将mp4或m4a音频文件上传到我的web服务器并尝试将其嵌入到网页中时,我找不到播放音频的方法。在Chrome中,通过链接到文件,Quicktime会被打开,并可以从那里播放,但这在Internet Explorer中不起作用,我宁愿将声音嵌入网页,也不愿启动其他应用程序。

感谢任何人能提供的任何帮助。

EN

回答 1

Stack Overflow用户

发布于 2014-04-05 00:41:35

在我使用SoundJS的工作中,我发现mp4在安卓上是受支持的。通常,在移动设备上,声音回放需要在用户发起的事件(触摸)中启动。如果您想了解更多信息,Mobile Safe Tutorial可能会很有用。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22861184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档