當我運行應用程序時,當應用程序播放我的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
也許嘗試通過一個非空參數傳遞給'錯誤:'參數,看看它試圖告訴你問題是什麼? –
我不相信AVAudioPlayers會保留自己,這意味着玩家可能會立即被釋放。你能把它存儲在一個強大的實例變量上,看看它是否有效? – Msencenb
請勿使用'printf'和'%x'。使用'NSLog'和'%@'。這會給你提供更多有用的信息,指針地址! – jcaron