アプリを実行すると、アプリケーションがMP3ファイル「d.mp3」を再生するときに何も聞こえません。 このファイルはiTunesで正常に再生されます。AVAudioPlayerはmp3ファイルを再生しません
プロジェクトにAVFoundation.frameworkを追加しました。 プロジェクトに「d.mp3」というファイルを追加しました。
#import <UIKit/UIKit.h>
#import "AVFoundation/AVAudioPlayer.h"
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// Play an MP3 file:
printf("\n Play an MP3 file");
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"d"
ofType:@"mp3"]];
printf("\n url = %x", (int)url);
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc]
initWithContentsOfURL:url
error:nil];
printf("\n audioPlayer = %x", (int)audioPlayer);
[audioPlayer play];
}
出力ログ:
Play an MP3 file
url = 3ee78eb0
audioPlayer = 3ee77810
に役立ちますたぶん 'エラーに非nilの引数を渡してみてください:'問題が何であるかを伝えるためにしようとしている場合は、引数が参照するには? –
私はAVAudioPlayersが自分自身を保持しているとは考えていません。つまり、プレーヤーはすぐに割り当てを解除される可能性が高いです。あなたはそれを強力なインスタンス変数に格納し、それが機能するかどうか確認できますか? – Msencenb
'printf'と'%x'を使わないでください。 'NSLog'と'%@ 'を使います。これにより、ポインタのアドレスがより有用な情報が得られます! – jcaron