AudioServicesPlaysystemSound iPadデバイスで動作していません
-
26-09-2019 - |
質問
私は最初のiPadアプリケーションの開発の初期段階にあります。簡単にするために、これまでにAudioServicesPlaysystemSoundと関連する機能を使用してサウンドを再生しています。私のコードは、Appleのメトロノームの例からSoundefectクラスに基づいています。
特定の症状は、デバイスではそうではなく、シミュレータで音を聞くことができるということですが、デバイス上の他のアプリケーションで音が聞こえることを確認しました。 AudioServicesCreateSystemSundIDは有効なサウンド識別子を返しているため、異なるケース、つまり「Sound.mp3」vs. "Sound.mp3"を持つサウンドファイルの名前ほど簡単ではありません。
無関係な理由でオープンなどの別のライブラリに切り替える必要があるかもしれないと認識していますが、ここで何が起こっているのか知りたいと思います。誰かが何か提案はありますか? OsStatusの値などを取得するために呼び出すことができる関数はありますか?
* バンプ - 私は過去数週間、他のプロジェクトに取り組んできましたが、私は今これに戻ってきました、そして私は本当に答えに感謝しています。ありがとう。
解決
デバイスでMP3ファイルを使用して再生できるとは思いません AudioServicesPlaySystemSound
. 。を見てください ドキュメンテーション サポートされているファイルタイプ用。なぜ彼らがシミュレータで正しくプレイするのかはわかりませんが、同じ問題がありました。代わりにavaudioplayerを使用してみてください。
NSError *error;
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[[NSBundle mainBundle] URLForResource: @"sound" withExtension: @"mp3"] error:&error];
if (error) {
NSLog(@"Error creating audio player: %@", [error userInfo]);
} else {
[audioPlayer play];
}
[audioPlayer release];
他のヒント
Google検索でこの質問に出会いました。私の問題は、この質問のタイトルに記載されているとおりです。「AudioServicesPlaysystemSoundはiPadデバイスで動作していません」。ただし、問題の説明は異なります。
簡単に言えば、iPadをiOS 4.3にアップグレードした後、AudioServicesPlaysystemSoundが動作を停止しました。
私はついに私のバージョンの問題の解決策を見つけたので、うまくいけばこれが他の誰かに役立つことを願っています。
iPadの設定アプリに移動し、一般を選択します。音をタップします。 「ボタンで変更」がオンに設定されていることを確認してください。これにより、問題が修正されます。