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