当我的 ADT-1 连接到电视时,无法通过 HDMI 播放声音。
在该特定电视上,我必须在 Raspberry PI 上强制使用 HDMI 音频,因此我也尝试在 ADT-1 上强制使用它。
我尝试制作一个具有许可的应用程序
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
并使用 AudioManager 实例来更改设置
AudioManager manager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
Log.d(TAG, "ATTACHED: " + manager.getParameters("attached_output_devices"));
Log.d(TAG, "DEFAULT: " + manager.getParameters("default_output_device"));
Log.d(TAG, "PRE: " + manager.getParameters("audio_devices_out_active"));
manager.setParameters("audio_devices_out_active=AUDIO_DEVICE_OUT_AUX_DIGITAL");
Log.d(TAG, "POST: " + manager.getParameters("audio_devices_out_active"));
但所有日志都返回空,并且音频没有变化。
ATTACHED: attached_output_devices=
DEFAULT: default_output_device=
PRE: audio_devices_out_active=
POST: audio_devices_out_active=
我从 TIF(电视输入框架)中读到有关电视音频以及设置音频补丁的可能性,但我认为情况并非如此,这似乎更多是因为电视仅被视为没有音频功能的 HDMI 显示器。
文件 /etc/audio_policy.conf 显示:
global_configuration{
attached_output_devices AUDIO_DEVICE_OUT_SPEAKER
default_output_device AUDIO_DEVICE_OUT_SPEAKER
...
}
audio_hw_modules {
outputs{
primary{
...
devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_AUX_DIGITAL
flags AUDIO_OUTPUT_FLAG_PRIMARY
}
}
}
其中 AUDIO_DEVICE_OUT_AUX_DIGITAL 是 HDMI。
关于如何强制 ADT-1 在 HDMI 上输出音频有什么想法吗?