我的Android应用程序有问题,当我在7英寸的点火器上运行时,杜比有效,声音有一个缺陷,但是当禁用此选项时,问题就会消失.
我正在使用MediaPlayer播放长音频文件,我不能使用AudioPool因为这些是背景音,我已经在使用SoundPool来播放效果了.
有一种方法可以在Android应用程序上以编程方式检测Dolby系统是否处于活动状态?
有一种方法可以让MediaPlayer接受多渠道吗?
抱歉我的英语不好:p
我找到了一种以编程方式设置属性"dolby.ds.state"的方法,但这导致了一个很大的问题,所以不要这样做!
这种方式是:
System.setProperty("dolby.ds.state", "off");
Run Code Online (Sandbox Code Playgroud)
当我这样做时,该属性已应用但仅在重新启动设备时,在完成后我通常通过设备更改菜单选项仍然保持以编程方式设置值.
如果你做了同样愚蠢的事情,我找到了解决它的方法,运行以下代码并重置设备:
Properties sysProps = System.getProperties();
sysProps.remove("dolby.ds.state");
System.clearProperty("dolby.ds.state");
Run Code Online (Sandbox Code Playgroud) audio android android-mediaplayer kindle-fire dolby-audio-api