2017-02-13 8 views
0

電源が接続されているときに曲を再生したい場合は、電源を切断しても曲を停止します切断されます。これに関する作業コードを共有してください。電源が接続されているときに曲を演奏しましたが、電源が切れても停止していません

public class MyReceiver extends BroadcastReceiver { 

    public MyReceiver() { 
    } 

    @Override 
    public void onReceive(Context context, Intent intent) { 
    // TODO: This method is called when the BroadcastReceiver is receiving 

    MediaPlayer mMediaPlayer = new MediaPlayer(); 
    mMediaPlayer = MediaPlayer.create(context, R.raw.mysong); 

    if (intent.getAction() == Intent.ACTION_POWER_CONNECTED) { 
     mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
     mMediaPlayer.setLooping(true); 
     mMediaPlayer.start(); 
    } 
    else if (intent.getAction() == Intent.ACTION_POWER_DISCONNECTED) { 
     Toast.makeText(context, "POWER DISCONNECTED !!!!!", Toast.LENGTH_SHORT).show(); 
     mMediaPlayer.stop(); 
    } 
    } 

} 
+1

デバッグを試しましたか?電源が切断されると 'mMediaPlayer.stop();'という行が呼び出されますか? –

+0

mMediaPlayer.stop(); Toast.makeText(コンテキスト「POWER DISCONNECTED !!!!!」、Toast.LENGTH_SHORT).show();私はこのトーストを..私のデバイスで実行している –

答えて

0

このリンクはお役に立ちます。 android.intent.action.ACTION_POWER_DISCONNECTEDのブロードキャストを登録する必要があります。 を受信して​​電源を切断すると、メディアプレーヤーがブロードキャストを停止します。

https://techcampuz.blogspot.in/2016/07/how-to-detect-when-power-connected-and.html

そして、私は、受信方法の問題、ユーザー外となるようにMediaPlayerの新しいオブジェクトを作成し、すべてのブロードキャストメッセージのためのあなたの上記のコード。

関連する問題