Я новичок в Android Auto и все еще пытаюсь понять это. Я успешно играл музыку из своего собственного программного приложения, но музыка выходила из моих динамиков смартфонов вместо автомобильных динамиков. Другие (примеры) приложения делают это правильно.Звуковые эффекты от Smarthpone Спикеры вместо Android Авто динамики
Какая часть медиасистемы несет ответственность за такое поведение? В документации на Android говорится, что звук отправляется на автомобильные динамики.
@Override
public void onPlayFromMediaId(String mediaId, Bundle extras) {
this.mPlayingQueue.add(item);
session.setActive(true);
session.setQueue(mPlayingQueue);
session.setQueueTitle("My Queue");
session.setPlaybackState(buildState(PlaybackState.ACTION_PLAY));
session.setMetadata(createRammsteinMetaData());
this.mediaPlayer = MediaPlayer.create(getBaseContext(), R.raw.rammstein_sonne);
this.mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
if (tryToGetAudioFocus()) {
this.mediaPlayer.start();
Log.d("AUDIOTAG", "Playing");
} else {
Log.d("AUDIOTAG", "Playing not possible, no focus");
}
}
private boolean tryToGetAudioFocus() {
int result = audioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);
return result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED;
}
Заранее спасибо. Orrimp
Можете ли вы поделиться своим сегментом звукового кода? –
Попробуйте 'this.mediaPlayer.setAudioStreamType (AudioManager.STREAM_VOICE_CALL);' –
Предчувствующая идея, но она работает только с STREAM_MUSIC и без AudioStreamType. STREAM_VOICE_CALL и другие даже не играют. (Объем установлен в 1.0f) – Orri