问题标签 [mediabrowserservicecompat]

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 投票
3 回答
824 浏览

exoplayer - onLoadChildren 在 MediaBrowserServiceCompat 服务上发送了 id root 的空列表

每当用户尝试使用我的媒体播放器播放某些曲目时,我都会在某些设备上收到此错误。

我的onLoadChildren方法代码是:

是什么导致这对某些用户失败并为其他用户工作?

0 投票
2 回答
3904 浏览

android - 当应用程序在后台时 MediaButtonReceiver 不起作用

我使用本指南MediaButtonReceiver为我的媒体播放器应用程序添加功能。

到目前为止,应用程序处于前台运行良好,但一旦应用程序进入后台,它就会停止接收媒体按钮操作。

部分清单

媒体播放器服务的一部分

请问我做错了什么,当应用程序处于前台时,如何使服务接收按钮操作?

0 投票
1 回答
53 浏览

android - MediaBrowserServiceCompat 开始自行播放

好吧,主题。用户报告说,在某些设备(Doogee、魅族)上,MediaBrowserServiceCompat 在暂停后开始播放,并且手机在屏幕关闭的情况下保持一段时间未触动。

0 投票
0 回答
1179 浏览

android - android.content.Context.getSystemService(java.lang.String)' 在空对象引用错误上的大问题

我正在尝试在 Android 中构建一个音乐应用程序,尽管有时我觉得自己是个可笑的新手。我进行了很多研究,尽我所能了解 MediaPlayer、MediaBrowserCompat / MediaBrowserServiceCompat、MediaController 和 Services 的工作原理,以及数十篇关于如何构建一个不幸的旧教程。

我最大的问题是他们中的大多数人倾向于使用 IBinder 功能和意图来绑定和启动 musicPlaybackService,而 google 的文档使用这些 MediaBrowser 和 MediaBrowserService API,这两种方法都是新的,老实说对我来说非常困难和压倒性的。

到目前为止,我学到了很多东西,但很难。我发现的两个稍微好一点的教程是 https://www.sitepoint.com/a-step-by-step-guide-to-building-an-android-audio-player-app/https:// code.tutsplus.com/tutorials/background-audio-in-android-with-mediasessioncompat--cms-27030他们使用第一种和第二种方法。我的应用程序版本是我通过将我学到的所有部分拼凑而成的。

我自己设法解决了很多错误和问题,但我遇到了一个 NullPointer 异常,我根本不知道如何解决。这个调试器也很奇怪,感觉就像每次错误都来自程序的另一个地方;有时它会在我放置的断点处停止,然后使用完全相同的代码和断点再次运行调试器,它会跳过它们并直接进入运行时错误。

这是我的 Manifest.xml:

然后这是我的 MainActivity.java

然后是playbackService.java

}

我为整个代码道歉,但在这一点上,我不知道我做错了什么或去哪里看。特别是因为该应用程序确实在以前的版本中工作。如果你们在我的代码中看到任何具体的内容,任何建议都将不胜感激。我尝试在可能的地方捕获异常,但同时我不确定应该将 try-catch 结构放在哪里。我正在努力学习 谢谢大家!

0 投票
1 回答
2514 浏览

android - MediaBrowserServiceCompat 中 onGetRoot() 和 onLoadChildren() 的作用是什么?

我是 Android 开发的初学者,试图创建一个具有 和 实现的媒体播放MediaBrowserMediaSession

我对onGetRoot()and的功能感到困惑onLoadChildren()

  1. 我的第一个问题是layman's term这两种方法的目的是什么。
  2. 他们所涉及的根源是onGetRoot()什么?我想到的是,它是目录的根目录,对吗?
  3. 孩子们在做onLoadChildren()什么?我想到的是根目录中的音乐列表,对吗?
  4. 这会onLoadchildren()返回实际的播放列表吗?
0 投票
0 回答
322 浏览

android - MediaBrowserServiceCompat.onLoadChildren() 背后的概念

我正在尝试创建一个简单的音频应用程序并引用 Google 的MediaBrowserService示例。我的问题是真正掌握MediaBrowserServiceCompat.onLoadChildren()MediaSessionCompat.Callback方法onAddQueueItemonRemoveQueueItem背后的概念


当我尝试将onAddQueueItemonRemoveQueueItem方法与onLoadChildren协调时,会出现大量混乱。onAddQueueItem() 是否自动生成通过onLoadChildren()方法中的result.sendResult()发送/可用的MediaBrowserCompat.MediaItems?还是我试图将两者联系起来让自己更加困惑?如果有人有博客/文章/youtube 视频可以帮助扩大我的理解,那将非常感激。

0 投票
0 回答
435 浏览

android - 在 MediaBrowserServiceCompat 中停止服务

我尝试使用帮助android-UniversalMusicPlayer 示例项目创建一些音乐应用程序。为此,我在类型中创建服务MediaBrowserServiceCompat并在MediaSessionCompat. 毕竟在我的活动中,我可以暂停或播放音乐,但停止不起作用。

实际上stopself()不要停止服务。

服务:

活动

0 投票
1 回答
176 浏览

android - UAMP MediaBrowser 方向

我正在尝试uamp示例,每当方向更改 MediaBrowserFragment recyclerview 状态丢失(不保持其滚动位置)。

我的问题是如何在 uamp 示例中保持滚动位置。

我知道我可以保存滚动位置并在以后恢复它,但由于 recyclerView 本身保持滚动状态,我不希望这种黑客行为。

我尝试推送这个简单的片段而不是 MediaBrowserFragment 并保持它的滚动

更新

我向 uamp 提出了这个问题

https://github.com/googlesamples/android-UniversalMusicPlayer/issues/217

0 投票
1 回答
321 浏览

android - Android 小部件:skip_to_next 和 skip_to_previous 按钮不起作用

我目前正在尝试为音频应用程序开发一个小部件。该小部件包括跳到上一个、播放和跳到下一个按钮,如下图所示。

在此处输入图像描述

我已经遵循了这个推荐的方法,并且play_pause 按钮​​可以正常工作,但目前只有在播放开始的情况下。

要开始播放,用户必须 1) 打开应用程序。2) 选择一个播客。3) 选择要播放的剧集。4) 等待缓冲完成

只需将正确的 PendingIntent 设置为 play_pause 按钮​​即可。因此,当单击此按钮时,MediaSession.Callback.onPlay()将调用我的方法。

不幸的是,skip_to_nextskip_to_previous按钮并非如此。MediaSession.Callback.onSkipToNext()我想在单击要调用的 skip_to_next 小部件按钮时。

这是我的AppWidgetProvider类和MediaBrowserService

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