【问题标题】:Is there a way to pause (or mute) the default music player from within my Android app?有没有办法在我的 Android 应用程序中暂停(或静音)默认音乐播放器?
【发布时间】:2011-03-10 01:06:36
【问题描述】:

我的应用程序能够通过单声道 (SCO) 耳机和立体声 BT 耳机播放音频。通过 SCO 播放时,我使用m_player.setAudioStreamTypeAudioManager.STREAM_VOICE_CALL);,而对于立体声,我使用:m_player.setAudioStreamType(AudioManager.STREAM_MUSIC);。使用单声道时,我只是使用am.setStreamSolo(AudioManager.STREAM_VOICE_CALL, true); 将语音流设置为独奏,然后将所有其他流静音。因此,如果在后台播放音乐,它不会干扰我的应用程序。但是,由于立体声 BT 使用音乐流,我不能做同样的事情,并且音乐一直与我的应用程序中的音频同时播放。

如何在播放音频时暂停默认音乐应用?我知道 FroYo (2.2) 及更高版本可以使用 requestAudioFocus(),但我需要在 2.0 及更高版本上进行这项工作,所以我需要一个不使用 requestAudioFocus() 的解决方案。

谢谢

【问题讨论】:

    标签: android audio bluetooth


    【解决方案1】:

    如果您绑定到 android MediaPlaybackService,您应该能够暂停主媒体播放器。 这是我发现可能对您有所帮助的教程:http://www.adityatalpade.com/2010/07/31/how-to-bind-to-services-from-the-android-source/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      相关资源
      最近更新 更多