如何在 VideoView 中设置 AudioSessionId、setAudioAttributes 和 setScreenOnWhilePlaying

How to setAudioSessionId, setAudioAttributes, and setScreenOnWhilePlaying in VideoView

抱歉,不确定是否是菜鸟问题。正如标题所说,我想在 VideoView 中使用 setAudioSessionIdsetAudioAttributessetScreenOnWhilePlaying。但我似乎无法找到任何教如何去做的东西。 VideoView 中没有 getMediaPlayer 方法,将它们设置在 onPrepared 中 MediaPlayer 实例被传递到的地方似乎为时已晚。那么我如何在 VideoView 中使用它们,还有其他一些我可以使用的 VideoView 初始化回调吗?或者有什么可以让我设置一般应用程序的流类型?并在不使用 setScreenOnWhilePlaying?

这样的唤醒锁的情况下保持屏幕开启

非常感谢! :)

VideoView 是 MediaPlayer 的包装器。 VideoView 在其中实例化一个 MediaPlayer 对象并且从不公开它。

  • 关于setAudioAttributes(),VideoView提供了相同的API,您可以使用它。
  • MediaPlayer.setScreenOnWhilePlaying(true) 在 VideoView 内被调用。因此,您无需担心在您这边调用 setScreenOnWhilePlaying。
  • 对于setAudioSessionId(),VideoView没有提供对应的API,但是有getAudioSessionId()。满足不了你的需求吗?