如何设置音频会话 ID、设置音频属性和设置屏幕在 VideoView 中播放时



对不起,不确定是否菜鸟问题。正如标题所说,我想在VideoView中使用setAudioSessionIdsetAudioAttributessetScreenOnWhilePlaying。但我似乎找不到任何教我如何做的东西。VideoView 中没有getMediaPlayer方法,将它们设置在传递 MediaPlayer 实例的onPrepared似乎为时已晚。那么如何在 VideoView 中使用它们,我可以使用其他一些 VideoView 初始化回调吗?或者有什么可以让我为应用程序设置流类型吗?并在不使用唤醒锁的情况下保持屏幕打开setScreenOnWhilePlaying

非常感谢!:)

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

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

最新更新