facebook twitter hatena line email

Android/VideoView/音制御

提供: 初心者エンジニアの簡易メモ
2018年11月27日 (火) 12:53時点におけるAdmin (トーク | 投稿記録)による版 (videoで他からの音の制御する方法)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

準備

使い方はAudioManagerのsetAudioFocusRequestと同一なので、以下確認

Android/audio/他アプリの音を制御 [ショートカット]

videoで他からの音の制御する方法

API level 26で追加されたものなので以下のように対応する

// videoviewで流れる音楽とは別の音楽を一旦止める
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    videoView.setAudioFocusRequest(AudioManager. AUDIOFOCUS_GAIN);
}

https://developer.android.com/reference/android/widget/VideoView.html#setAudioFocusRequest(int)

videoviewで流れる音楽とは別の音楽を同じボリュームで流したままにする

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    videoView.setAudioFocusRequest(AudioManager.AUDIOFOCUS_NONE);
}

videoviewで流れる音楽とは別の音楽を少音で流したままにする

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    videoView.setAudioFocusRequest(AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK);
}