2015-08-09 2 views
3

Мой ADT-1 не воспроизводит звук через HDMI при подключении к телевизору.Сила Android HDMI audio

На этом конкретном телевизоре мне пришлось принудительно передавать звук HDMI на малиновый PI, поэтому я также пытаюсь заставить его использовать 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 (TV Input Framework), а также возможность установить аудио патчи, но я не думаю, что это так, то это, кажется, больше из-за телевизора рассматривается только как Монитор 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?

ответ

1

Использование

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 

в манифесте и

audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE); 
    audioManager.setParameters("audio_devices_out_active=AUDIO_CODEC"); 
    // or 
    audioManager.setParameters("audio_devices_out_active=AUDIO_HDMI"); 
    // or 
    audioManager.setParameters("audio_devices_out_active=AUDIO_HDMI,AUDIO_CODEC"); 

в коде для установки активного аудиовыход