iOS

2013-06-09, ios

本体の音量設定を取得する

音源の再生に利用するAVAudioPlayerにvolumeというプロパティがありますが、これはこのプレイヤ独自の音量で、この値を最大に設定したとしても、iPhoneやiPod本体の音が消してあると、音は再生されません。本体の音量がどの程度に設定されているのかを知りたい場合は、MediaPlayerフレームワークの方にあるvolumeプロパティを使用します。

float vol = [MPMusicPlayerController applicationMusicPlayer].volume;

未確認ですが、このプロパティに値を設定すると本体の音量設定を変更することが出来てしまうようです。ソースを失念してしまいましたが、アプリ側から音量を勝手に弄るのは良くない、と何かのガイドラインに定められているという話があったような気がします(私もこれには賛成です)。

参考URL

この記事は役に立ちましたか?