Android(安卓)听筒播放 适配(摩托)
16lz
2021-12-04
mAudioManager.setStreamVolume(AudioManager.STREAM_RING, currentVolume, AudioManager.FLAG_ALLOW_RINGER_MODES); afd = this.mContext .getResources() .openRawResourceFd(R.raw.voip_busy); //摩托Me525 需要通过该方式设置听筒播放 if(OsBuild.isModel(Model.MOTOROLA_ME525)) { //该代码必须在Create Mediaplayer之前设置 mMediaPlayer .setAudioStreamType(AudioManager.STREAM_VOICE_CALL); } mMediaPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength()); afd.close(); // 设置听筒播放 if (!mIsSpeakerOn) { //如果不是摩托Me525 则设置改属性 if(!OsBuild.isModel(Model.MOTOROLA_ME525)) { //其他品牌的手机不需要这样设置 mAudioManager.setMode(AudioManager.MODE_IN_CALL); } mAudioManager.setSpeakerphoneOn(false); } else { mAudioManager.setMode(AudioManager.MODE_NORMAL); // 扬声器模式 mAudioManager.setSpeakerphoneOn(true); } mMediaPlayer.setLooping(true); mMediaPlayer.start();
更多相关文章
- 调用Android系统设置项
- android MediaRecorder录音详解
- Android—文字轮播
- Android(安卓)自定义dialog 设置宽度
- Android(安卓)Progressbar进度条显示
- Android(安卓)4.4 上实现透明导航栏和状态栏 Translucent system
- Android闹钟设置
- android中popupwindow的点滴
- android density