文書化された方法はありませんが、この回避策を使用できます。 AVSystemController_SystemVolumeDidChangeNotification
の通知に登録し、MPVolumeView
を追加すると、システムのボリュームビューが表示されなくなります。
MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(-100, 0, 10, 0)];
[volumeView sizeToFit];
[self.view addSubview:volumeView];
この場合のオーディオセッション
AudioSessionInitialize(NULL, NULL, NULL, NULL);
AudioSessionSetActive(true);
を開始することを忘れないでくださいは、MPVolumeView
はユーザから隠されています。音量アップまたはダウンが押された場合には、ちょうど現在のアプリケーションのボリューム
float volumeLevel = [[MPMusicPlayerController applicationMusicPlayer] volume];
をつかむと、あなたはドン場合は、ボタンが通知コールバック
に押された後、新しいボリュームとそれを比較チェックするよう
」必要であればtは自分でそれをやりたい、ドロップインクラスgithubの
https://github.com/blladnar/RBVolumeButtons
私がこの方法を使用して気づいたことの1つは、バックグラウンドで音楽を再生している別のアプリ(この検出を行っていたアプリで既に音楽を再生している可能性があります)/ – Will
'[[MPMusicPlayerController applicationMusicPlayer] volume]'は、iOS 7以降廃止されました。 – JaredH
"volume"プロパティの代替.... – Javeed