[英]Android - Service, MediaPlayer and setVolume
我有一個MediaPlayer服務。 從活動我需要更改播放器的音量。 有任何想法嗎? PS我非常需要你的幫助PPS抱歉我的英文
這可能對你有幫助..
protected static void setVolume(int volume) {
currentVolume = volume;
{
if (volume == 1) {
volume = 2;
}
try {
float vol = ((float) volume / CONSTANT.SYSTEM_MAX_VOLUME);
mediaPlayer.setVolume(vol, vol);
} catch (Exception e) {
e.printStackTrace();
}
}
}
也請參考這個
如果它是本地Service
而您沒有強制它運行到另一個線程,您可以定義一個方法來設置MediaPlayer
的卷,從Activity
綁定到Service
,並直接調用該方法。 請參閱此處的“本地服務示例”以了解如何綁定到Service
。 一旦綁定到Service
,就可以將收到的IBinder
轉換為Service
類的實例以使用其方法。
如果它不是本地Service
或者您已在單獨的線程中運行,則需要通過Messenger
/ Handler
或使用Intent
與Service
進行通信。 之前的同一鏈接中有一個“Remote Messenger Service Sample”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.