通过Intent录制视频时的音频编码格式AMR-NB问题

zhujunhua2012 2014-09-04 05:32:37
先说下遇到的问题,android使用intent启动系统摄像机录制视频,其中的音频格式部分,在有的手机上是AMR-NB格式,但是iOS目前已经不支持此格式,导致视频在iOS端无法播放。

下面是启动录像的intent

Intent recoderIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
recoderIntent.putExtra(MediaStore.EXTRA_OUTPUT, "xxx/path");
recoderIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
recoderIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 200);
startActivityForResult(recoderIntent, requestCode);

如上所说,在有的手机上视频文件中的音频格式是AACLC(这个可以的),但有的手机上是AMR-NB,导致和iOS互通有问题,请各位大神支招,有没有在intent中直接制定音频格式的?或者可以对录制完成的文件进行音频格式处理?
...全文
207 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhujunhua2012 2014-09-17
  • 打赏
  • 举报
回复
目前已经改成自己使用MediaRecorder录制视频了,但是还有其他各种问题, 问题帖链接: http://bbs.csdn.net/topics/390884489
引用 1 楼 YKDSea 的回复:
这样启动activity不太好整,intent不好指定format的。 可以自己调用mediarecord去做录制的动作,MediaRecorder.setAudioEncoder()可以指定audiocodec。 可以试下amr-wb,aac是需要授权的,不一定所有机器都支持。
sky-Z 2014-09-04
  • 打赏
  • 举报
回复
这样启动activity不太好整,intent不好指定format的。 可以自己调用mediarecord去做录制的动作,MediaRecorder.setAudioEncoder()可以指定audiocodec。 可以试下amr-wb,aac是需要授权的,不一定所有机器都支持。

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧