如何在 VideoView 中设置 AudioSessionId、setAudioAttributes 和 setScreenOnWhilePlaying
How to setAudioSessionId, setAudioAttributes, and setScreenOnWhilePlaying in VideoView
抱歉,不确定是否是菜鸟问题。正如标题所说,我想在 VideoView
中使用 setAudioSessionId
、setAudioAttributes
和 setScreenOnWhilePlaying
。但我似乎无法找到任何教如何去做的东西。 VideoView 中没有 getMediaPlayer
方法,将它们设置在 onPrepared
中 MediaPlayer 实例被传递到的地方似乎为时已晚。那么我如何在 VideoView 中使用它们,还有其他一些我可以使用的 VideoView 初始化回调吗?或者有什么可以让我设置一般应用程序的流类型?并在不使用 setScreenOnWhilePlaying
?
这样的唤醒锁的情况下保持屏幕开启
非常感谢! :)
VideoView 是 MediaPlayer 的包装器。 VideoView 在其中实例化一个 MediaPlayer 对象并且从不公开它。
- 关于setAudioAttributes(),VideoView提供了相同的API,您可以使用它。
- MediaPlayer.setScreenOnWhilePlaying(true) 在 VideoView 内被调用。因此,您无需担心在您这边调用 setScreenOnWhilePlaying。
- 对于setAudioSessionId(),VideoView没有提供对应的API,但是有getAudioSessionId()。满足不了你的需求吗?
抱歉,不确定是否是菜鸟问题。正如标题所说,我想在 VideoView
中使用 setAudioSessionId
、setAudioAttributes
和 setScreenOnWhilePlaying
。但我似乎无法找到任何教如何去做的东西。 VideoView 中没有 getMediaPlayer
方法,将它们设置在 onPrepared
中 MediaPlayer 实例被传递到的地方似乎为时已晚。那么我如何在 VideoView 中使用它们,还有其他一些我可以使用的 VideoView 初始化回调吗?或者有什么可以让我设置一般应用程序的流类型?并在不使用 setScreenOnWhilePlaying
?
非常感谢! :)
VideoView 是 MediaPlayer 的包装器。 VideoView 在其中实例化一个 MediaPlayer 对象并且从不公开它。
- 关于setAudioAttributes(),VideoView提供了相同的API,您可以使用它。
- MediaPlayer.setScreenOnWhilePlaying(true) 在 VideoView 内被调用。因此,您无需担心在您这边调用 setScreenOnWhilePlaying。
- 对于setAudioSessionId(),VideoView没有提供对应的API,但是有getAudioSessionId()。满足不了你的需求吗?