我的Android应用程序出现问题,当我在kindle fire 7上运行时,“有杜比活动存在声音缺陷,但是当此选项被禁用的问题消失。如何以编程方式检测杜比系统是否在Android应用程序中处于活动状态
我使用的MediaPlayer播放长的音频文件,我不能使用AudioPool因为这些背景声音,我已经使用的Soundpool发挥作用。
有办法以编程方式检测杜比系统是否在Android应用程序中处于活动状态?
有一种方法可以使MediaPlayer成为接受多渠道?
对不起我的英文不好:P
我找到了一种方法来设置属性“dolby.ds.state”编程,但是这引起了很大的问题,所以不这样做!
这种方式是:
System.setProperty("dolby.ds.state", "off");
当我这样做,财产被应用,但重新启动设备时,才完成它后,我由设备通常改变了菜单选项仍然一直得到编程设定的值。
如果你已经做了同样愚蠢的事情,我已经找到一种方法来解决它,运行下面的代码并重置设备:如果你做一个adb shell getprop | grep dolby
你会看到有
Properties sysProps = System.getProperties();
sysProps.remove("dolby.ds.state");
System.clearProperty("dolby.ds.state");
如果你还没有这样做,你可能需要在Kindle Fire开发支持论坛上提问:https://forums.developer.amazon.com/forums/forum.jspa?forumID=12 – CommonsWare
我已经已经这样做了,但是感谢https://forums.developer.amazon.com/forums/thread.jspa?messageID=3339ഋ –
仅供参考,使用[tag:kindle-fire]标签来解决未来的Kindle Fire特定问题,作为来自亚马逊的@Offbeatmammal(谁拥有一个奇怪的非哺乳动物化身......)的优秀人物监视该标签并且将更有可能看到你的问题。 – CommonsWare