web-dev-qa-db-ja.com

iOSデバイスの音量をプログラムで変更するにはどうすればよいですか?

プログラムでデバイスの音量を変更する方法はありますか?多分オーディオセッションを使用していますか?

11
DrCachetes

実際のデバイスの音量を制御することは不可能だと確信しています(これも少し邪魔になるため)。再生しているメディアを制御することは別のことです。ただし、MPVolumeViewを調べることはできます: https://developer.Apple.com/library/ios/documentation/MediaPlayer/Reference/MPVolumeView_Class/index.html 設定用のビューを表示するボリューム。

質問はここでも議論されています: iOSでデバイスの音量を変更する方法-音楽の音量ではありません

5

これを見てください:

import MediaPlayer

let volumeView = MPVolumeView()
if let view = volumeView.subviews.first as? UISlider{
    view.value = 0.1 //---0 t0 1.0---

}

それは私のために働いています

2
Abdul Yasin

ハッキーですが動作します(Swift):

func setVolumeTo(volume: Float) {
  (MPVolumeView().subviews.filter{NSStringFromClass($0.classForCoder) == "MPVolumeSlider"}.first as? UISlider)?.setValue(volume, animated: false)
}

import MediaPlayerを忘れないでください

1
budidino

さあ、これは私のために働いた。

#import <MediaPlayer/MediaPlayer.h>
musicPlayer = [MPMusicPlayerController applicationMusicPlayer];
musicPlayer.volume = 1; // max volume
musicPlayer.volume = 0; // min volume (mute)
musicPlayer.volume = 0.0625; // 1 bar on the overlay volume display
1
Liam Hardy