簡體   English   中英

Android - 服務,MediaPlayer和setVolume

[英]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或使用IntentService進行通信。 之前的同一鏈接中有一個“Remote Messenger Service Sample”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM