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