问题标签 [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.

0 投票
2 回答
1566 浏览

android - 如何停止 MediaBrowserServiceCompat?

我的服务:

我的活动:

我想在 UI 中添加按钮关闭,但如何停止MusicService?它继续在后台投射。

0 投票
2 回答
776 浏览

pagination - 如何通过引用 Android Auto MediaBrowser 在 MediaBrowserServiceCompat 中设置 EXTRA_PAGE 和 EXTRA_PAGE_SIZE?

我有一个 Android Auto 应用程序。我想利用分页在应用程序内浏览。您似乎可以通过获取对 MediaBrowserCompat 的引用并将这些常量传递给 .subscribe() 来设置 EXTRA_PAGE 和 EXTRA_PAGE_SIZE。但是,我不知道如何获取对 Android Auto Audio 用于调用 .subscribe() 的 MediaBrowserCompat 的引用。

对于应该简单的事情来说,这似乎太复杂了,我只是想太多了吗?

0 投票
3 回答
1389 浏览

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)中的一个错误?

0 投票
1 回答
1264 浏览

android - Android:媒体浏览器客户端上的播放状态返回空指针异常

我目前正在使用来自 Android 支持库的 MediaBrowser compat 使用客户端/服务方法开发一个简单的媒体播放器。

我收到以下异常:

我的理解是控制器或播放状态为空,所以显然它不能返回表示播放器状态的 int。

以下是我如何在 MediaBrowser 回调的 onConnected() 方法中的客户端活动上创建控制器:

在这里我如何构建传输控件:

我做错了什么。提前致谢。

0 投票
1 回答
1219 浏览

android - 致命异常:MediaBrowser 中的 java.lang.IllegalStateException

我的音频流应用程序在 Crashlytics 中有这个问题,下面的堆栈跟踪

在我的代码中,我确实启动了一个 MediaBrowser

我还提供了一个连接回调

这个问题让我很困惑,因为我没有看到在堆栈跟踪中调用了我的回调函数。此外,我可以看到堆栈跟踪中已经调用了 onConnected() 函数,但是,为什么它仍然抱怨状态仍然是 CONNECT_STATE_CONNECTING。希望有人可以在这里帮助我。

提前致谢。

0 投票
1 回答
1569 浏览

android - MediaBrowser 未连接到 MediaBrowserService

我正在尝试使用 MediaBrowser 从活动连接到 MediaBrowserService。但是,我的onConnected回调似乎从未被调用来允许我设置MediaController并开始操作播放。

在我的播放器/浏览器活动中:

我已经用调试器添加了断点,似乎执行确实到达了服务,直到它的onCreate方法结束,但执行似乎永远不会到达我的连接回调的onConnectedoronConnectionFailed方法。connect调用后,checkedisConnected返回 false。

我不确定如何进一步调试,因为问题发生在连接过程中的某个地方,并且据我所知,我的代码符合 Android 示例指南。setSessionToken是的,我正在调用onCreate浏览器服务。

如果我尝试在我的活动中设置 MediaController onStart,在我调用之后connect,我会收到一个异常,指出浏览器未连接,因此无法设置会话令牌。因此,尽管执行进入onCreate我的服务,但连接没有完成。

0 投票
0 回答
25 浏览

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 上测试

0 投票
1 回答
1261 浏览

android - MediaControllerCompat 的 PlaybackState

我按照本指南使用 MediaSessionCompat 构建后台音频应用程序并遇到了问题。

在我的Activity中,我将我的 UI 连接到媒体控制器,如下所示

在我的Service,我建立我的会话如下

基本上,我已经逐行遵循网站的指南,除了我遗漏了Notification显示当前音频信息的内容。在我的设备上进行测试时,出现NullPointerException错误。

logcat 在尝试mediaControllerCompat.getPlaybackState().getState(). 我认为我MediaControllerCompat.getPlaybackState()的是null。甚至Android Devleopers SiteMediaControllerCompat似乎也无法解决我的问题。也许只是我,但在尝试检索其值之前,我没有看到任何定义MediaControllerCompat's 的代码。PlaybackState

我该如何解决这个问题?

提前感谢您的帮助。

0 投票
1 回答
60 浏览

android - MediaMetadataCompact getRating

在我的媒体应用程序中,我将所有媒体项目保留为 MediaBrowserCompat.MediaItem 我正在为这些项目添加评级。要从 MediaItemCompact 读取评级,Android 提供

public RatingCompat getRating(字符串键)

什么是关键参数?我应该如何使用这个 API 来简单地读取用户的平均评分?

0 投票
0 回答
139 浏览

android - 使用 Dagger 2 对整个应用程序使用 MediaBrowserCompat 的单个实例

我在我的应用程序的活动和片段中创建了多个 MediaBrowserCompat 实例,在这种情况下,每个组件都必须创建 MediaBrowserCompat 并将其连接到服务等等。为了更简单,使用 Dagger 只创建一个 MediaBrowserCompat 实例并将其注入到我想要的任何地方是不是一个坏主意?

像这样:

这是我创建 MediaBrowserCompat 的 MediaBrowserModule

MediaBrowser 连接回调实现:

最后,我可以在任何地方使用它,如下所示:

谢谢。