使用UI和媒体控制器的活动应包括与MediaBrowserService进行通信的MediaBrowser。 轻松发现您的应用,连接到它,浏览内容和控制播放,而无需访问您的Activity 我们今天的学习实践是基于方案二的MediaSession的框架 mediasession.png 图片来自 媒体应用架构概览 MediaBrowser onLoadChildren回调在Sercive中异步获取的数据给到MediaBrowser。 其中onGetRoot用于告诉MediaBrowser是否连接连接成功;onLoadChildren则是加载音视频数据。 //mConnectionCallbacks 是C-S连接的callback mediaBrowser = new MediaBrowserCompat(this, new ComponentName
image.png 客户端需要创建MediaBrowser,服务端需要实现MediaBrowserService,在建立连接后,两端之间的交互主要通过MediaController和MediaSession = new ComponentName("com.example.android.uamp","com.example.android.uamp.MusicService"); //2.创建MediaBrowser void onPlaybackStateChanged(PlaybackStateCompat state) { //播放状态变化 } }; 客户端与服务端数据交互 MediaBrowser
3.部署 下载安装包: mkdir -p ~/emby && cd ~/emby wget https://github.com/MediaBrowser/Emby.Releases/releases/
X-Emby-Authorization: MediaBrowser DeviceId="...", Version="10.7.0", Token="..." ...
compile 'com.android.support:support-core-ui:24.2.1' v4 media-compat library android.media 兼容库,包括 MediaBrowser
要与媒体浏览器服务进行互动,请使用 MediaBrowser 类。在创建 MediaBrowser 实例时,请为 MediaSession 指定组件名称。