我在Android应用中使用ExoPlayer播放了一些教程视频,并且在暂停视频时,音频焦点被放弃了,并且用户无法通过设备的物理按钮控制媒体音量(因为音频焦点已经丢失了按钮,现在可以控制铃声音量),即使用户暂停了视频,我也希望保持音频焦点,并且我只希望在用户退出本教程时丢失它。

我已经尝试将“ exoPlayer.setAudioAttributes”设置为null,这是为了防止exoplayer使用其默认音频焦点设置,但是当该选项设置为null时,ExoPlayer将根本无法播放...(我也尝试将其设置为它实际的AudioAttributes类似于这篇文章:https://medium.com/google-exoplayer/easy-audio-focus-with-exoplayer-a2dcbbe4640e
但没有任何效果)

我也尝试设置AudioManager(内置的)并请求音频焦点,但是每次我将其设置为侦听器时都会立即返回“ AUDIOFOCUS_LOSS”(我尝试在设置ExoPlayer之前和之后对其进行设置,并且每次尝试在该状态下都再次对其进行设置的ExoPlayer发生了变化,但是每次它立即返回“ AUDIOFOCUS_LOSS”。

这是我的代码:

    AudioAttributes audioAttributes = new AudioAttributes.Builder()
            .setUsage(C.USAGE_MEDIA)
            .setContentType(C.CONTENT_TYPE_MOVIE)
            .build();
    exoPlayer.setAudioAttributes(audioAttributes, true);

最佳答案

在这种情况下,我无法提供太多帮助。但是,为了帮助您获得解决方案的机会,请附上一些代码以供我们查看和检查。祝你好运。

关于java - 暂停视频时,ExoPlayer不会保持音频焦点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56588878/

10-12 04:34