MediaPlayer设置StreamType需要在prepare之前
来源:互联网 发布:卖家怎样设置淘宝客 编辑:程序博客网 时间:2024/04/30 00:05
先看一段源码。
public static MediaPlayer create(Context context, int resid) {AssetFileDescriptor afd = context.getResources().openRawResourceFd(resid); if (afd == null) return null; MediaPlayer mp = new MediaPlayer(); mp.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength()); afd.close(); mp.prepare(); return mp;。。。。。MediaPlayer mp = MediaPlayer.create(context, R.raw..)mMediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL); //无效mAudioManager.setMode(AudioManager.MODE_IN_CALL); //设置听筒播放mAudioManager.setSpeakerphoneOn(false);
改用另一种方式创建MediaPlayer对象。
注意mMediaPlayer.setAudioStreamType 是在MediaPlayer。prepare
如果在Create之后再设置将不起作用
mMediaPlayer = new MediaPlayer(); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL); mMediaPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(),afd.getLength());afd.close();mMediaPlayer.prepare()
- MediaPlayer设置StreamType需要在prepare之前
- MediaPlayer设置StreamType需要在prepare之前
- android mediaplayer prepare
- MediaPlayer.prepare() throws IllegalStateException
- MediaPlayer的在start()之前拖拽seekBar没用?
- Android Media Server - MediaPlayer - prepare - 01
- Android Media Server - MediaPlayer - prepare - 02
- migua-day03 调用MediaPlayer.prepare报错
- Android平台通过C++的MediaPlayer进行多媒体播放在调用prepare时死锁问题
- MediaPlayer ActiveX 控件在对话框中时需要注意
- android的mediaplayer在release后一定需要=null
- 设置在main 之前运行的函数
- 程序员在求职之前需要做些什么?
- 在压力测试开始之前,你需要做哪些准备工作?
- requestFeature 方法需要放在界面渲染方法之前
- 在做性能测试之前需要知道什么
- 在深入学习gnuradio之前你需要知道的
- 在做自动化测试之前你需要知道的
- 架构师的大局观
- 有关nginx rewrite模块的问号
- 如何更改Linux(Ubuntu)语言和编码设置
- http-关于application/x-www-form-urlencoded等字符编码的解释说明
- 【模式识别与机器学习】贝叶斯公式
- MediaPlayer设置StreamType需要在prepare之前
- 我的 PHP 工具类库
- I/O端口和I/O内存
- Android中如何修改系统时间(应用程序获得系统权限)
- 通过MEF来创建具有扩展能力的WCF Creating WCF Service Extensibility through MEF (Managed Extensibility Framework)
- Android Camera 使用小结
- PHPCMS 2008重新生成搜索索引
- eclipse安装CDT插件遇到的问题以及各版本的区别
- 如何打开UltraEdit的文件标签?