MediaPlayer设置StreamType需要在prepare之前

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                先看一段源码。 
 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()


           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值