我正在学习如何使用Exoplayer,但我偶然发现了这个问题。在Exoplayer教程中,我读过:
“在绝大多数用例中,应该使用SimpleExoPlayer.Builder。此构建器返回SimpleExoPlayer,它扩展了ExoPlayer以添加其他高级播放器功能。”
意味着哪种高级播放器功能?
SimpleExoPlayer使用ExoPlayer作为基础提供了额外的功能。例如,当音频从耳机重新路由到设备扬声器时,它提供了自动暂停播放器的功能。您只需将true传递给函数setHandleAudioBecomingNoisy
即可完成此操作simpleExoPlayer.setHandleAudioBecomingNoisy(true)
它还提供用户仅通过传递上下文即可创建ExoPlayer实例的功能。它将使用默认的renderFactory,trackSelector,LoadControl等。它提供了基本属性,例如videoFormat,audioFormat,audioSessionId等。
您可以浏览SimpleExoPlayer.java来了解更多信息。只需CTRL +单击类名即可打开其源代码。