首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android技术分享

    Android基于MediaBroswerService的App实现概述

    image.png 使用MediaBrowserService播放 ? image.png 客户端需要创建MediaBrowser,服务端需要实现MediaBrowserService,在建立连接后,两端之间的交互主要通过MediaController和MediaSession 使用MediaBrowserService可以让Android Wear, Auto非常容易找我们的App,连接它,浏览它的内容,控制其播放,而完全不需要接触我们的UI Activity。 android:name=".MediaPlaybackService"> <intent-filter> <action android:name="android.media.browse.<em>MediaBrowserService</em> ) { PackageManager packageManager = context.getPackageManager(); Intent intent = new Intent(<em>MediaBrowserService</em>.SERVICE_INTERFACE

    2.4K30发布于 2019-03-26
  • 来自专栏音视频开发之旅

    音视频开发之旅(45)-ExoPlayer 音频播放器实践(一)

    该服务组件被实现为包含媒体会话及其播放器的MediaBrowserService的子类。使用UI和媒体控制器的活动应包括与MediaBrowserService进行通信的MediaBrowser。 使用MediaBrowserService可以让随身设备(如Android Auto and Wear)轻松发现您的应用,连接到它,浏览内容和控制播放,而无需访问您的Activity 我们今天的学习实践是基于方案二的 MediaSession的框架 mediasession.png 图片来自 媒体应用架构概览 MediaBrowser 用来连接MediaBrowserService和订阅数据,通过他的回调可以获取和 Service的连接状态以及获取在Service中异步获取的音乐数据(这个一般不在Service中进行获取,因为涉及到的是具体的业务逻辑) MediaBrowserService 是一个Service, 也包含媒体播放器实例(比如我们本篇实践的ExoPlayer) MediaSession 一般在MediaBrowserService的onCreate中创建,通过MediaSession.CallBack

    6.4K00发布于 2021-05-29
  • 来自专栏QQ音乐技术团队的专栏

    Android Auto开发初探

    { Log.d(TAG, "Running on a non-Car mode"); return false; } } 7.继承实现服务MediaBrowserService MediaBrowserService也是继承Servcie,这个服务中车机用来浏览及显示歌曲列表的功能。 android:exported="true"> <intent-filter> <action android:name="android.media.browse.<em>MediaBrowserService</em>

    10.6K100发布于 2018-01-31
  • 来自专栏Android 开发者

    理解音频焦点 (第 3/3 部分):三个步骤实现音频聚焦

    完整的代码示例 android-MediaBrowserService 完整展示了音频焦点的处理,使用 MediaPlayer 来播放音乐,同时使用了 MediaSession 。 Android多媒体开发资源 示例代码 — MediaBrowserService 示例代码 — MediaSession Controller Test (带有音频焦点测试) 了解 MediaSession

    1K21编辑于 2024-01-27
  • 来自专栏Android 开发者

    理解音频焦点 (第 3/3 部分):三个步骤实现音频聚焦

    完整的代码示例 android-MediaBrowserService 完整展示了音频焦点的处理,使用 MediaPlayer 来播放音乐,同时使用了 MediaSession 。 Android多媒体开发资源 示例代码 — MediaBrowserService 示例代码 — MediaSession Controller Test (带有音频焦点测试) 了解 MediaSession

    4.3K40发布于 2018-05-31
  • 来自专栏Android 开发者

    理解音频焦点 (第1/3部分):常见的音频焦点用例

    理解音频焦点 (第3/3部分) - Nazmul Idris (Naz) - Medium Android多媒体开发资源 示例代码 — MediaBrowserService 示例代码 — MediaSession

    2.7K21发布于 2018-05-31
  • 来自专栏Android 开发者

    行为变更 | 了解 Android 12 中的 intent-filter

    为包含 <action android:name="android.media.browse.<em>MediaBrowserService</em>" /> 的 Service 设定 android:exported=

    2.5K10编辑于 2022-03-09
  • 来自专栏Android 开发者

    理解音频焦点 (第 2/3 部分):更多的音频焦点用例

    理解音频焦点 (第 3/3 部分) - Nazmul Idris (Naz) - Medium Android多媒体开发资源 示例代码 — MediaBrowserService 示例代码 — MediaSession

    3.1K20发布于 2018-05-31
  • 来自专栏韩曙亮的移动开发专栏

    【Android Gradle 插件】LintOptions 配置 ③ ( LintOptions#error 方法配置 | Lint 问题 ID | 查询 Lint 问题 ID 列表 )

    MissingMediaBrowserServiceIntentFilter": Missing intent-filter with action android.media.browse.MediaBrowserService

    1.6K30编辑于 2023-03-30
  • 来自专栏拭心的安卓进阶之路

    Android 5.0 API新增和改进

    要公开您的应用中的媒体内容,请扩展 MediaBrowserService 类。 您的 MediaBrowserService 实施应当提供对 MediaSession.Token 的访问权限,以便应用可以播放通过您的服务提供的媒体内容。

    2.3K20编辑于 2022-05-06
领券