问题标签 [mediabrowser]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何停止 MediaBrowserServiceCompat?
我的服务:
我的活动:
我想在 UI 中添加按钮关闭,但如何停止MusicService
?它继续在后台投射。
pagination - 如何通过引用 Android Auto MediaBrowser 在 MediaBrowserServiceCompat 中设置 EXTRA_PAGE 和 EXTRA_PAGE_SIZE?
我有一个 Android Auto 应用程序。我想利用分页在应用程序内浏览。您似乎可以通过获取对 MediaBrowserCompat 的引用并将这些常量传递给 .subscribe() 来设置 EXTRA_PAGE 和 EXTRA_PAGE_SIZE。但是,我不知道如何获取对 Android Auto Audio 用于调用 .subscribe() 的 MediaBrowserCompat 的引用。
对于应该简单的事情来说,这似乎太复杂了,我只是想太多了吗?
java - MediaBrowserCompat.connect() 从不调用 onConnected 或任何 MediaBrowserCompat.ConnectionCallback 方法
我正在尝试将我的活动连接到MediaBrowserServiceCompat
使用MediaBrowserCompat
. 这是我的活动:
您可能希望ConnectionCallback
调用其中一种方法,但这是 logcat 打印的内容(包括从服务调用的日志):
当我在我的服务中调用时它也会setSessionToken(mediaSession.getSessionToken())
崩溃NullPointerException
:
<action android:name="android.media.browse.MediaBrowserService"/>
如果您想知道的话,我会在我的清单中添加服务所需的内容。
我做错了什么还是只是appcompat(v7:25.3.1)中的一个错误?
android - Android:媒体浏览器客户端上的播放状态返回空指针异常
我目前正在使用来自 Android 支持库的 MediaBrowser compat 使用客户端/服务方法开发一个简单的媒体播放器。
我收到以下异常:
我的理解是控制器或播放状态为空,所以显然它不能返回表示播放器状态的 int。
以下是我如何在 MediaBrowser 回调的 onConnected() 方法中的客户端活动上创建控制器:
在这里我如何构建传输控件:
我做错了什么。提前致谢。
android - 致命异常:MediaBrowser 中的 java.lang.IllegalStateException
我的音频流应用程序在 Crashlytics 中有这个问题,下面的堆栈跟踪
在我的代码中,我确实启动了一个 MediaBrowser
我还提供了一个连接回调
这个问题让我很困惑,因为我没有看到在堆栈跟踪中调用了我的回调函数。此外,我可以看到堆栈跟踪中已经调用了 onConnected() 函数,但是,为什么它仍然抱怨状态仍然是 CONNECT_STATE_CONNECTING。希望有人可以在这里帮助我。
提前致谢。
android - MediaBrowser 未连接到 MediaBrowserService
我正在尝试使用 MediaBrowser 从活动连接到 MediaBrowserService。但是,我的onConnected
回调似乎从未被调用来允许我设置MediaController
并开始操作播放。
在我的播放器/浏览器活动中:
我已经用调试器添加了断点,似乎执行确实到达了服务,直到它的onCreate
方法结束,但执行似乎永远不会到达我的连接回调的onConnected
oronConnectionFailed
方法。connect
调用后,checkedisConnected
返回 false。
我不确定如何进一步调试,因为问题发生在连接过程中的某个地方,并且据我所知,我的代码符合 Android 示例指南。setSessionToken
是的,我正在调用onCreate
浏览器服务。
如果我尝试在我的活动中设置 MediaController onStart
,在我调用之后connect
,我会收到一个异常,指出浏览器未连接,因此无法设置会话令牌。因此,尽管执行进入onCreate
我的服务,但连接没有完成。
android - MediaBrowserCompat 的“connect()”方法在 Oreo 上总是返回 onConnectonFailed(),但在 Marshmallow 上工作正常
MediaBrowserCompat 的“connect()”方法在 Android Oreo 上总是返回 onConnectonFailed() 但在 Marshmallow 上工作正常
我的“MediaActivity” onCreate() 包含
使用的支持库是“com.android.support:support-v13:28.0.0-alpha3” 在 Oreo - Samsung S8 Edge Marshmallow - Redmi 3s prime 上测试
android - MediaControllerCompat 的 PlaybackState
我按照本指南使用 MediaSessionCompat 构建后台音频应用程序并遇到了问题。
在我的Activity
中,我将我的 UI 连接到媒体控制器,如下所示
在我的Service
,我建立我的会话如下
基本上,我已经逐行遵循网站的指南,除了我遗漏了Notification
显示当前音频信息的内容。在我的设备上进行测试时,出现NullPointerException
错误。
logcat 在尝试mediaControllerCompat.getPlaybackState().getState()
. 我认为我MediaControllerCompat.getPlaybackState()
的是null
。甚至Android Devleopers SiteMediaControllerCompat
似乎也无法解决我的问题。也许只是我,但在尝试检索其值之前,我没有看到任何定义MediaControllerCompat
's 的代码。PlaybackState
我该如何解决这个问题?
提前感谢您的帮助。
android - MediaMetadataCompact getRating
在我的媒体应用程序中,我将所有媒体项目保留为 MediaBrowserCompat.MediaItem 我正在为这些项目添加评级。要从 MediaItemCompact 读取评级,Android 提供
public RatingCompat getRating(字符串键)
什么是关键参数?我应该如何使用这个 API 来简单地读取用户的平均评分?
android - 使用 Dagger 2 对整个应用程序使用 MediaBrowserCompat 的单个实例
我在我的应用程序的活动和片段中创建了多个 MediaBrowserCompat 实例,在这种情况下,每个组件都必须创建 MediaBrowserCompat 并将其连接到服务等等。为了更简单,使用 Dagger 只创建一个 MediaBrowserCompat 实例并将其注入到我想要的任何地方是不是一个坏主意?
像这样:
这是我创建 MediaBrowserCompat 的 MediaBrowserModule
MediaBrowser 连接回调实现:
最后,我可以在任何地方使用它,如下所示:
谢谢。