私はiOSを初めて使用し、アプリにサウンドを追加しようとしています。プロジェクトに簡単なサウンドファイルを追加するためのいくつかのチュートリアルに従いましたが、すべて同じ結果になりました。エラーは発生しませんが、音が鳴りません。私が間違っていることについて何か考えはありますか?どんな助けでもいただければ幸いです!
- (IBAction)playSound:(id)sender {
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"mp3"];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
NSLog(soundFilePath);
NSError *error;
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:&error];
player.numberOfLoops = 1;
[player play];
}
**更新*** _
したがって、上記のコードで運が悪かったことはありませんでしたが、代わりにAudioToolbox Frameworkを使用して、次のコードを使用して動作させることにしました。
SystemSoundID soundID;
NSString *soundFile = [[NSBundle mainBundle]
pathForResource:@"test" ofType:@"mp3"];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)
[NSURL fileURLWithPath:soundFile], & soundID);
AudioServicesPlaySystemSound(soundID);
誰かが私に違いを説明できますか、なぜこれが機能し、もう一方が機能しないのですか?私は何よりも興味があります。いくつかの説明が大好きです。