问题标签 [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.
exoplayer - onLoadChildren 在 MediaBrowserServiceCompat 服务上发送了 id root 的空列表
每当用户尝试使用我的媒体播放器播放某些曲目时,我都会在某些设备上收到此错误。
我的onLoadChildren
方法代码是:
是什么导致这对某些用户失败并为其他用户工作?
android - 当应用程序在后台时 MediaButtonReceiver 不起作用
我使用本指南MediaButtonReceiver
为我的媒体播放器应用程序添加功能。
到目前为止,应用程序处于前台运行良好,但一旦应用程序进入后台,它就会停止接收媒体按钮操作。
部分清单
媒体播放器服务的一部分
请问我做错了什么,当应用程序处于前台时,如何使服务接收按钮操作?
android - MediaBrowserServiceCompat 开始自行播放
好吧,主题。用户报告说,在某些设备(Doogee、魅族)上,MediaBrowserServiceCompat 在暂停后开始播放,并且手机在屏幕关闭的情况下保持一段时间未触动。
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 结构放在哪里。我正在努力学习 谢谢大家!
android - MediaBrowserServiceCompat 中 onGetRoot() 和 onLoadChildren() 的作用是什么?
我是 Android 开发的初学者,试图创建一个具有 和 实现的媒体播放MediaBrowser
器MediaSession
。
我对onGetRoot()
and的功能感到困惑onLoadChildren()
。
- 我的第一个问题是
layman's term
这两种方法的目的是什么。 - 他们所涉及的根源是
onGetRoot()
什么?我想到的是,它是目录的根目录,对吗? - 孩子们在做
onLoadChildren()
什么?我想到的是根目录中的音乐列表,对吗? - 这会
onLoadchildren()
返回实际的播放列表吗?
android - MediaBrowserServiceCompat.onLoadChildren() 背后的概念
我正在尝试创建一个简单的音频应用程序并引用 Google 的MediaBrowserService示例。我的问题是真正掌握MediaBrowserServiceCompat.onLoadChildren()和MediaSessionCompat.Callback方法onAddQueueItem和onRemoveQueueItem背后的概念
当我尝试将onAddQueueItem和onRemoveQueueItem方法与onLoadChildren协调时,会出现大量混乱。onAddQueueItem() 是否自动生成通过onLoadChildren()方法中的result.sendResult()发送/可用的MediaBrowserCompat.MediaItems?还是我试图将两者联系起来让自己更加困惑?如果有人有博客/文章/youtube 视频可以帮助扩大我的理解,那将非常感激。
android - 在 MediaBrowserServiceCompat 中停止服务
我尝试使用帮助android-UniversalMusicPlayer
示例项目创建一些音乐应用程序。为此,我在类型中创建服务MediaBrowserServiceCompat
并在MediaSessionCompat
. 毕竟在我的活动中,我可以暂停或播放音乐,但停止不起作用。
实际上stopself()
不要停止服务。
服务:
活动
android - UAMP MediaBrowser 方向
我正在尝试uamp示例,每当方向更改 MediaBrowserFragment recyclerview 状态丢失(不保持其滚动位置)。
我的问题是如何在 uamp 示例中保持滚动位置。
我知道我可以保存滚动位置并在以后恢复它,但由于 recyclerView 本身保持滚动状态,我不希望这种黑客行为。
我尝试推送这个简单的片段而不是 MediaBrowserFragment 并保持它的滚动
更新
我向 uamp 提出了这个问题
https://github.com/googlesamples/android-UniversalMusicPlayer/issues/217
android - Android 小部件:skip_to_next 和 skip_to_previous 按钮不起作用
我目前正在尝试为音频应用程序开发一个小部件。该小部件包括跳到上一个、播放和跳到下一个按钮,如下图所示。
我已经遵循了这个推荐的方法,并且play_pause 按钮可以正常工作,但目前只有在播放开始的情况下。
要开始播放,用户必须 1) 打开应用程序。2) 选择一个播客。3) 选择要播放的剧集。4) 等待缓冲完成
只需将正确的 PendingIntent 设置为 play_pause 按钮即可。因此,当单击此按钮时,MediaSession.Callback.onPlay()
将调用我的方法。
不幸的是,skip_to_next和skip_to_previous按钮并非如此。MediaSession.Callback.onSkipToNext()
我想在单击要调用的 skip_to_next 小部件按钮时。
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 上测试