如何在VideoView中setAudioSessionId,setAudioAttributes和setScreenOnWhilePlaying

时间:2017-07-25 07:43:06

标签: android android-mediaplayer android-videoview android-audiomanager

抱歉,不确定是否有noob问题。正如标题所说,我想在setAudioSessionId中使用setAudioAttributessetScreenOnWhilePlayingVideoView。但我似乎无法找到任何教导如何做到这一点。 VideoView中没有getMediaPlayer方法,并且在传递MediaPlayer实例的onPrepared中设置它们似乎为时已晚。那么如何在VideoView中使用它们,是否还有其他一些我可以使用的VideoView初始化回调?或者是否有任何东西可以让我一般为应用程序设置流类型?并且不使用像setScreenOnWhilePlaying这样的唤醒锁来维持屏幕?

非常感谢! :)

1 个答案:

答案 0 :(得分:0)

VideoView是MediaPlayer的包装器。 VideoView在其中实例化一个MediaPlayer对象,永远不会公开它。

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