当前位置: 首页 > 知识库问答 >
问题:

如何停止媒体播放器,如果外部播放器(youtube等)正在播放

蒙化
2023-03-14

我已经创建了一个使用媒体播放器播放音频的应用程序,但即使其他应用程序(如youtube)开始播放视频,我的播放器也不会停止。

如何停止音频,如果其他应用程序开始播放音频。

我用过mediaPlayer。start();播放音频。

任何帮助都将不胜感激。

共有2个答案

欧阳勇
2023-03-14

您可以设置Audio焦点更改监听器来监听音频焦点更改。

private AudioManager.OnAudioFocusChangeListener mOnAudioFocusChangeListener;
audioFocusChangeListener =new AudioManager.OnAudioFocusChangeListener()

{

    @Override
    public void onAudioFocusChange ( int focusChange){
    switch (focusChange) {
        case AudioManager.AUDIOFOCUS_GAIN:
            // Set volume level to desired levels
            play();
            break;
        case AudioManager.AUDIOFOCUS_GAIN_TRANSIENT:
            // You have audio focus for a short time
            play();
            break;
        case AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK:
            // Play over existing audio
            play();
            break;
        case AudioManager.AUDIOFOCUS_LOSS:
            stop();
            break;
        case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:
            // Temporary loss of audio focus expect to get it back you can keep your resources around
            pause();
            break;
        case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:
            // Lower the volume
            break;
    }
}
}

;
漆雕嘉茂
2023-03-14

您需要监听音频焦点更改。参考:https://developer.android.com/reference/android/media/AudioManager.OnAudioFocusChangeListener.html

调用OnAudioFocusChangeListener回调时,会使用一个指示音频焦点状态的标志,该标志可用于停止媒体播放器。

 类似资料:
  • 我正在开发一个包含两个活动的应用程序,一个是媒体播放器,另一个是要播放的歌曲列表,mp3播放器工作正常,从活动列表中我传递歌曲的名称和播放器工作正常。我有两个问题,如果用户播放一首歌并离开应用程序(这首歌一直在后台播放,这就是假设的工作方式),然后用户返回应用程序,搜索栏设置为0,计时器设置为0,有没有办法“保存”活动......也是如果一首歌正在播放,用户试图播放另一首歌,这首歌在前一首歌的顶部

  • 我试图通过使用寻求酒吧听众播放一首歌。但是当我尝试拖动进度条时,它会从歌曲的开头播放。它需要从那个被拖动的位置演奏。 这是我的代码: 如何解决这个问题。提前谢谢。。

  • 我已经创建了一个android应用程序,使用媒体播放器播放文本到语音文件,但是如果其他音频/视频开始播放,那么我的音频也会播放,即同时播放两个音频。 有没有办法在开始另一个音频/视频之前停止第一个音频。 是否有任何广播接收器会在其他音频开始时被调用。 我用过- layer.play播放音频。 和暂停音频。 任何帮助都将不胜感激。

  • 我正在开发一个包含一些音频播放器的RecyclerView的应用程序。应用程序将下载。3gp文件(如果尚未下载)。 当我单击playAudio按钮时,音频未被播放。 这是我的适配器代码: 我怎样才能解决这个问题?

  • 当我使用MediaPlayer播放mp3文件时,系统会报告错误日志:。但是RealPlayer是正常的。 我发现它的错误只发生在更高的ROM版本。像4.0版本一样,它有错误。在2.3版中,它没有这个错误。 代码: 日志猫错误:

  • 我正在开发一个音频播放器,它可以在后台播放音频文件。我的问题是,当录像机或视频播放器启动时,我需要暂停音频播放器。 有什么方法可以处理这个任务吗?例如,我有来处理这些调用。当我接到呼叫或wnat呼叫时,我们可以使用呼叫状态暂停播放器。我想为录像机或视频播放器以及相同的场景。当视频/录制开始时,我需要暂停音频播放器。