SystemSounds と AVAudioPlayer サウンドの組み合わせを使用するユニバーサル アプリがあります。すべてのデバイスですべて正常に動作します。ただし、デバイスに設定されている実際のボリューム レベルに関係なく、システム サウンドがデバイスのフル ボリューム レベルのように見えるというユーザーからの報告がいくつかありました。つまり、デバイスの側面にあるハードウェア ボタンを押すと、AVAudioPlayer のサウンドが変化しますが、システム サウンドは常にフル ボリュームのままです。
これまでに収集できた情報は次のとおりです。
ユーザーのデバイスの 1 つは iPod touch 第 4 世代で、もう 1 つは iPad 2 です。私はその iPod モデルにアクセスできませんが、iPad 2 で問題なくテストしました。iPhone ユーザーからの報告は受けていないので、音楽の音量と着信音の音量を混同する問題ではないと思います。これらのデバイスには着信音がないためです。
タスク マネージャーを使用してアプリを完全に終了し、デバイスを再起動するようにユーザーに依頼しましたが、この 2 つの手順を実行しても問題は解決しませんでした。
AVAudioPlayer サウンドを制御するために、MediaPlayback カテゴリと MixWithOthers を有効にしてオーディオ セッションを初期化しています。システム サウンドのみを使用し、オーディオ セッションを初期化しない別のアプリがあるので、ユーザーの 1 人にそのアプリを試してもらいました。彼は、そのアプリでもサウンドがフルボリュームでスタックしていると報告しました.
なぜこれが起こっているのか誰にも示唆できますか?または、自分で問題を再現できないため、これらのユーザーに依頼する必要のあるトラブルシューティングはありますか?
更新: ユーザーに、自分のアプリでの音量の動作を、デフォルトの Apple アプリまたはインストールできるシンプルな無料アプリの音量と比較するように依頼することもできます。システム サウンドを使用するアプリを知っている人はいますか? 次に、少なくとも問題がアプリに固有のものなのか、デバイスに一般的なものなのかを判断できます。