MediaPlayer设置StreamType需要在prepare之前
来源:互联网 发布:大数据技术具体应用 编辑:程序博客网 时间:2024/03/29 02:33
先看一段源码。
- 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之前你需要知道的
- 在做自动化测试之前你需要知道的
- linux配置tomcat开机自启动
- vs2010+svn
- 想了解的模型基础东东
- OSI七层网络模型,TCP/IP四层网络模型与网络协议解析
- 用Mixer API函数调节控制面板的音频设置
- MediaPlayer设置StreamType需要在prepare之前
- c语言对一组数据随机排序
- MongoDB 备份与恢复的实践
- OCP-1Z0-052-V8.02-83题
- R 高级数据管理
- 定时事件
- hdu-1248-寒冰王座
- Android如何将一张图片裁成圆形/圆角矩形/特殊形状
- 2013新炬网络数据库大师技术分享会