小编Lui*_*ues的帖子

如何在Android应用程序上以编程方式检测Dolby系统是否处于活动状态

我的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

2
推荐指数
1
解决办法
1990
查看次数