问题标签 [mediabrowserservice]

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 回答
289 浏览

android - Android Auto:如何在 MediaBrowserService 的 loadChildren() 上返回大量子级?

我目前正在尝试实现一个MediaBrowserService为 Android Auto 构建媒体应用程序。我按照官方的 Android Auto 文档(https://developer.android.com/training/cars/media#onLoadChildren)来实现该onLoadChildren功能。

以下是我尝试在 Android Auto 屏幕上显示内容的代码片段:

当项目数量足够少时,这非常有效。但是,当项目数量很大(例如,大约 5,000 个项目)时,会出现以下错误:

我发现其他几个支持 Android Auto 的媒体应用程序(例如三星音乐)可以显示大量项目。有没有办法在函数上返回大量项目onLoadChildren,或者有没有其他方法可以解决这个问题?

谢谢!

0 投票
1 回答
29 浏览

android - 无法让应用程序响应蓝牙控制

我已经尝试了所有方法,但无法让蓝牙控件在我的媒体应用程序中做出响应。我已经阅读了一百遍文档,但仍然无法正常工作。我的蓝牙耳机响应我设备上的其他媒体应用程序,所以它在我的应用程序中。

根据文档,如果应用程序使用 MediaBrowserService,则在 Android 8 及更高版本上运行的应用程序应自动响应蓝牙控件。这是我写的:

媒体浏览器服务:

AndroidManifest.xml

更新:

为了测试,我receiver在我的 AndroidManifest 中添加了一个:

并且receiver在按下通知中的操作时会被击中,但在按下蓝牙控件时不会被击中

更新 2

我在 Logcat 中看到这样的条目:

看起来 Android 正在发送正确的命令,但我的应用由于某种原因无法识别它。

0 投票
0 回答
20 浏览

java - 如何从特定的单个文件中获取 MediaMetadataCompat

我正在创建一个应用程序,您可以在其中使用 Media App Architecture播放所有 .wav 文件。因此,当用户在听歌曲时,内部应用程序正在创建歌曲的反向文件并将其保存在特定路径中。它工作正常。(“/storage/emulated/0/VoiceRecorder/reverse-finish.wav”)。

但是当我想从特定的 URI 中获取 MediaMetadataCompat 时,它返回 null。这是代码:

你能帮忙看看这里有什么问题吗?