Handling the AUDIO_BECOMING_NOISY Intent

在许多好的应用程序中,当遇到使音频变的吵杂时,会自动的停止播放音频。你可以通过下面的方式来实现:

<receiver android:name=".MusicIntentReceiver">
   
<intent-filter>
     
<action android:name="android.media.AUDIO_BECOMING_NOISY" />
   
</intent-filter>
</receiver>

将这段代码放到Manifest文件中。MusicIntentReceiver是一个broadcast receiver 类,你应该实现这个类:

public class MusicIntentReceiver implements android.content.BroadcastReceiver {
   
@Override
   
public void onReceive(Context ctx, Intent intent) {
     
if (intent.getAction().equals(
                    android
.media.AudioManager.ACTION_AUDIO_BECOMING_NOISY)) {
         
// signal your service to stop playback
         
// (via an Intent, for instance)
     
}
   
}
}

你可能感兴趣的:(service,audio,Signal,playback)