我目前正在开发具有视频和音频功能的应用程序的一部分,最近开始重构代码库。目标是集成MediaSession/ MediaController和MediaBrowserService/ MediaBrowser框架。
我们使用ExoPlayer和PlayerControlView更具体的PlayerView的视频和音频组件,它需要提及的播放器实例PlayerControlView:
/**
* Sets the {@link Player} to control.
*
* @param player The {@link Player} to control, or {@code null} to detach the current player. Only
* players which are accessed on the main thread are supported ({@code
* player.getApplicationLooper() == Looper.getMainLooper()}).
*/
public void setPlayer(@Nullable Player player) {...
Run Code Online (Sandbox Code Playgroud)
但是,在Android开发者职位和文档的MediaBrowserService,播放器实例应在服务下载。此外,客户端站点(MediaBrowser 和 MediaController)通过connect()方法和MediaBrowserConnectionCallback为其提供服务的唯一方法,这使得将播放器的实例传递给 PlayerControlView(或其他方式)是不可能的。
我曾尝试使用各种回调,例如 …
android exoplayer mediabrowserservice mediabrowserservicecompat mediasession