小编two*_*amz的帖子

Exoplayer播放速度

我正在寻找一种具有变速播放(1.0x,1.25x,1.5x)的音频播放器,就像目前市场上的典型有声读物播放器一样.我想使用Google的Exoplayer库作为我的音频层库,但它们似乎不支持变速播放.有关如何实现此功能的任何想法,或任何支持此功能的扩展?提前致谢!

android exoplayer

10
推荐指数
2
解决办法
7271
查看次数

Android 9:后台限制应用设置

我正在开发音乐播放器应用程序,当用户启用“后台限制”设置(设置 -> 应用程序 -> [应用程序名称] -> 电池 -> 后台限制)时,我注意到 Android 9 设备上的奇怪行为。

这是我正在做的事情:我通过调用 Service.startService() 来启动我的音乐播放器服务,然后在我的应用程序处于前台时通过 Service.startForeground() 将其设置为前台。

这是我在打开“后台限制”时看到的内容:1) Service.startForeground() 不会发布通知 2) 我的前台服务在我的应用程序进入后台后一分钟内被操作系统杀死

以下是我在日志中看到的内容:1) 调用 Service.startForeground() 时“Service.startForeground() 不允许由于 bg 限制” 2) 当我的应用程序被操作系统自动终止时“由于应用程序空闲而停止服务”

这是我的问题:我认为前台服务的全部意义在于允许在用户知情的情况下进行后台处理(持续通知);“后台限制”设置是否真的旨在禁止所有后台活动?

有趣的发现:在 GitHub 上查看 Google 的“通用音乐播放器”示例项目,我注意到他们的示例项目并没有像我的应用程序那样被杀死。挖掘后我注意到这是因为它们绑定到他们的服务并且永远不会在 Activity.onPause() 中解除绑定。根据谷歌的文档,绑定服务不受相同的后台限制。这真的是我问题的解决方案吗?似乎有点hacky/脆弱。

在此先感谢您的帮助!

android android-service android-9.0-pie

6
推荐指数
1
解决办法
3868
查看次数

音频播放期间打盹模式/应用程序待机

我注意到Android 6.0设备上的音频流应用程序存在问题.音频流通过网络连接通过HLS完成.音频回放发生在具有活动通知的前台服务中.我注意到的是,当应用程序进入打盹模式/应用程序待机状态时,wifi连接会丢失并且播放暂停.我的服务位于前台,并且有一个有效的通知,根据文档,这应该使我的应用程序不会被中断.我还获得并维护一个Wifi锁.我已经阅读了有关将应用程序列入白名单的信息,但是像Spotify这样的应用程序不会请求任何特殊权限来避免此问题.有什么想法或建议吗?

android android-wifi android-6.0-marshmallow android-doze-and-standby

5
推荐指数
1
解决办法
1511
查看次数

Nexus 9景观资源

我正在寻找适合Nexus 9的正确景观资源?它目前正在为肖像拍摄布局-sw720dp,但是当它试图使用layout-sw720dp-land时它看起来很糟糕.思考?谢谢!

android android-layout

4
推荐指数
1
解决办法
1244
查看次数