android插入耳机状态使用扬声器外放音乐
2016-06-27 16:53
519 查看
原文地址
插入耳机的时候也可以选择使用扬声器播放音乐,来电铃声就是这么用的。但是只能用MediaPlayer,播放音频文件。
使用AudioTrack.write播放是行不通的。按理说AudioRecord、AudioTrack类相对于MediaRecorder mediaPlayer来说,更加接近底层,应该也行得通的。
还搞不清楚为什么,大家来解答一下!
插入耳机,选择外放的代码如下:
AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMicrophoneMute(false);
audioManager.setSpeakerphoneOn(true);//使用扬声器外放,即使已经插入耳机
setVolumeControlStream(AudioManager.STREAM_MUSIC);//控制声音的大小
audioManager.setMode(AudioManager.STREAM_MUSIC);
//播放一段声音,查看效果
MediaPlayer playerSound = MediaPlayer.create(this, Uri.parse("file:///system/media/audio/ui/camera_click.ogg"));
playerSound.start();
插入耳机的时候也可以选择使用扬声器播放音乐,来电铃声就是这么用的。但是只能用MediaPlayer,播放音频文件。
使用AudioTrack.write播放是行不通的。按理说AudioRecord、AudioTrack类相对于MediaRecorder mediaPlayer来说,更加接近底层,应该也行得通的。
还搞不清楚为什么,大家来解答一下!
插入耳机,选择外放的代码如下:
AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMicrophoneMute(false);
audioManager.setSpeakerphoneOn(true);//使用扬声器外放,即使已经插入耳机
setVolumeControlStream(AudioManager.STREAM_MUSIC);//控制声音的大小
audioManager.setMode(AudioManager.STREAM_MUSIC);
//播放一段声音,查看效果
MediaPlayer playerSound = MediaPlayer.create(this, Uri.parse("file:///system/media/audio/ui/camera_click.ogg"));
playerSound.start();
相关文章推荐
- Android 软键盘--的控制
- 让旋转动画没有停顿
- Android自定义图表:ChartView
- 【Android基础】Android 手动显示和隐藏软键盘
- android中system_server中的服务概述
- Android View事件机制 21问21答
- 如何自学Android
- Android View绘制机制 13问13答
- (OK) install chrome & busybox in android-x86_64 —— uninstall chrome
- android事件分发(二)源码源码
- Android EventBus详解
- Android自动滚动 轮播循环的ViewPager
- Android中通过typeface设置字体
- AndroidStudio 项目遇到的实用小功能
- 关于android屏幕适配的小心得
- binbinyang---Android studio设置ide和project编码格式
- Android设计模式-适配器模式
- Android-ObservableScrollView(一)
- Androidn Notification的使用,解决找不到setLatestEventInfo方法
- Android Studio 基本配置