1

したがって、私のアプリでは、ハードウェアボタンを使用してアラームのアプリ内音量レベルを変更したいと考えていますが、ボタンを使用して音量を上げたり下げたりするたびに、「呼び出し音」の音量のみが変更され、影響はありませんアプリの音量で。

設定 - >サウンドの下で、「ボタンで変更」スイッチがオンになっており、オフにするとすべて正常に機能しますが、ほとんどのユーザーはそれもオンにしたいと考えています。したがって、アプリを使用しているときは、音量ボタンで呼び出し音の音量ではなくアプリの音量を変更したいと考えています。

それが理にかなっていることを願っています

ありがとう

4

2 に答える 2

3

デフォルトでは、ハードウェア ボタンは、ボタンを使用するときにオーディオ セッションを開いていない限り、アラームの音量を変更します。AVAudioSession を開いて変更してもらうか、アプリのどこかに音量スライダーを配置して音量を変更してもらうことをお勧めします。

これは完全に解決するのが難しい問題です。なぜなら、ユーザーは何が問題なのかを知らされておらず、多くの場合、呼び出し音の音量が変更されていることを確認しようとしないからです。

于 2013-02-13T23:51:48.033 に答える
0

MPVolumeViewを使用してください。

に を追加するMPVolumeViewUIWindow(非表示にできます)、MPVolumeViewが自動的にハードウェア ボタンを引き継ぎます。ハードウェア ボタンは、システムではなくアプリの音量レベルに影響を与えるようになりました。

MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectZero];
volumeView.showsRouteButton = NO;
volumeView.hidden = YES;
[self.window addSubview:volumeView];
于 2013-02-14T00:14:01.317 に答える