日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

android连接耳机时音量控制,android – 扬声器音量(闹钟)在插入耳机时会降低

發(fā)布時(shí)間:2023/12/18 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android连接耳机时音量控制,android – 扬声器音量(闹钟)在插入耳机时会降低 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我正試圖通過(guò)最大音量的警報(bào)通道通過(guò)揚(yáng)聲器發(fā)出警報(bào)聲.為此,我正在使用AudioManager和MediaPlayer.如果我插入耳機(jī),仍然會(huì)通過(guò)揚(yáng)聲器播放鬧鐘,但是通過(guò)揚(yáng)聲器播放的鬧鐘音量會(huì)急劇下降,因此無(wú)法滿足我的需要.

有沒(méi)有辦法防止音量下降?

我正在使用的代碼是這樣的:

public void startAlarmSound() {

audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

audioManager.setSpeakerphoneOn(false);

audioManager.setStreamVolume(AudioManager.STREAM_ALARM, audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM), 0);

if (!alreadyPlaying)

playAlarmSound();

alreadyPlaying = true;

}

private void playAlarmSound() {

mediaPlayer = new MediaPlayer();

mediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);

mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

@Override

public void onPrepared(MediaPlayer mp) {

mediaPlayer.start();

}

});

try {

mediaPlayer.setDataSource(this, Uri.parse("android.resource://com.mystuff.mine/" + R.raw.alarm_sound));

mediaPlayer.prepare();

} catch (IOException e) {

e.printStackTrace();

}

}

為了確保音量沒(méi)有降低,我每5秒調(diào)用一次以下音量.

audioManager.setStreamVolume(AudioManager.STREAM_ALARM, audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM), 0);

我位于歐盟內(nèi)部,所以它可能是由插入耳機(jī)時(shí)處理最大音量的規(guī)則引起的.由于我只關(guān)心揚(yáng)聲器輸出,我需要一個(gè)解決方法,即使是這種情況.

編輯:

我的應(yīng)用程序以及系統(tǒng)應(yīng)用程序(如鬧鐘)以及Nexus 5和6都會(huì)出現(xiàn)此問(wèn)題.因?yàn)槲疫€閱讀過(guò)其他手機(jī)制造商的問(wèn)題報(bào)告,所以我不認(rèn)為問(wèn)題是nexus系列手機(jī)所獨(dú)有的.我需要一個(gè)解決方法.

我剛檢查了getStreamMaxVolume(AudioManager.STREAM_ALARM)和getStreamVolume(AudioManager.STREAM_ALARM)的結(jié)果.兩者都顯示7,無(wú)論耳機(jī)是否插入.

我注意到耳機(jī)已插入,而音量指示器設(shè)置為最大,如果我減小并快速再次增加,它將增加到?jīng)]有耳機(jī)時(shí)的音量.然而,由于這需要用戶互動(dòng),因此它不是我正在尋找的解決方案.

總結(jié)

以上是生活随笔為你收集整理的android连接耳机时音量控制,android – 扬声器音量(闹钟)在插入耳机时会降低的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。