问题标签 [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.
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
,或者有没有其他方法可以解决这个问题?
谢谢!
android - 无法让应用程序响应蓝牙控制
我已经尝试了所有方法,但无法让蓝牙控件在我的媒体应用程序中做出响应。我已经阅读了一百遍文档,但仍然无法正常工作。我的蓝牙耳机响应我设备上的其他媒体应用程序,所以它在我的应用程序中。
根据文档,如果应用程序使用 MediaBrowserService,则在 Android 8 及更高版本上运行的应用程序应自动响应蓝牙控件。这是我写的:
媒体浏览器服务:
AndroidManifest.xml
更新:
为了测试,我receiver
在我的 AndroidManifest 中添加了一个:
并且receiver
在按下通知中的操作时会被击中,但在按下蓝牙控件时不会被击中
更新 2
我在 Logcat 中看到这样的条目:
看起来 Android 正在发送正确的命令,但我的应用由于某种原因无法识别它。
java - 如何从特定的单个文件中获取 MediaMetadataCompat
我正在创建一个应用程序,您可以在其中使用 Media App Architecture播放所有 .wav 文件。因此,当用户在听歌曲时,内部应用程序正在创建歌曲的反向文件并将其保存在特定路径中。它工作正常。(“/storage/emulated/0/VoiceRecorder/reverse-finish.wav”)。
但是当我想从特定的 URI 中获取 MediaMetadataCompat 时,它返回 null。这是代码:
你能帮忙看看这里有什么问题吗?