facebook twitter hatena line email

「Android/VideoView/音制御」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==video以外の別の音楽を流したままにする== API level 26で追加されたものなので以下のように対応する if (Build.VERSION.SDK_INT >= Buil...」)
 
(videoで他からの音の制御する方法)
 
(同じ利用者による、間の6版が非表示)
行1: 行1:
==video以外の別の音楽を流したままにする==
+
==準備==
 +
使い方はAudioManagerのsetAudioFocusRequestと同一なので、以下確認
 +
 
 +
[[Android/audio/他アプリの音を制御]] [ショートカット]
 +
 
 +
==videoで他からの音の制御する方法==
 
API level 26で追加されたものなので以下のように対応する
 
API level 26で追加されたものなので以下のように対応する
   
+
  // videoviewで流れる音楽とは別の音楽を一旦止める
 
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
 
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
 
     videoView.setAudioFocusRequest(AudioManager. AUDIOFOCUS_GAIN);
 
     videoView.setAudioFocusRequest(AudioManager. AUDIOFOCUS_GAIN);
 
  }
 
  }
  
[[Android/audio/他アプリの音を制御]] [ショートカット]
+
https://developer.android.com/reference/android/widget/VideoView.html#setAudioFocusRequest(int)
  
==video以外の別の音楽を流したままにする==
+
==videoviewで流れる音楽とは別の音楽を同じボリュームで流したままにする==
API level 26で追加されたものなので以下のように対応する
+
+
 
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
 
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
 
     videoView.setAudioFocusRequest(AudioManager.AUDIOFOCUS_NONE);
 
     videoView.setAudioFocusRequest(AudioManager.AUDIOFOCUS_NONE);
 +
}
 +
 +
==videoviewで流れる音楽とは別の音楽を少音で流したままにする==
 +
 +
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
 +
    videoView.setAudioFocusRequest(AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK);
 
  }
 
  }

2018年11月27日 (火) 12:53時点における最新版

準備

使い方は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);
}