最近遇到一個如何在耳機插入的情況下任然用揚聲器播放音頻的問題,
用搜索引擎找了一些網上的demo(案例) ,發現按照他們的方法成功實作,
插入耳機的時候也可以選擇使用揚聲器播放音樂,來電鈴聲就是這么用的,但是只能用MediaPlayer,播放音頻檔案,
問題的關鍵是某度搜出來的第一個解決方案沒有在mainfest中添加如下權限,
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>


import android.content.Context;
import android.media.AudioManager;
import android.media.MediaPlayer;
//這些包可以自己按照IDE提示自動生成
AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMicrophoneMute(false);
audioManager.setSpeakerphoneOn(true);//使用揚聲器外放,即使已經插入耳機
//setVolumeControlStream(AudioManager.STREAM_MUSIC);//控制聲音的大小
audioManager.setMode(AudioManager.STREAM_MUSIC);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/211689.html
標籤:其他
