我想結交有背景音樂在我的遊戲AVAudioPlayer
,所以我在initWithSize
方法我SKScene
的設置驗證碼:誤差AVAudio球員在SKScene
//SETTING BACKGROUND MUSIC//
NSError * err = nil;
NSURL * musicFile = [[NSBundle mainBundle] URLForResource:@"Cosmic Rush" withExtension:@"m4a"];
music = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:&err];
if(err)
{
NSLog(@"%@", [err userInfo]);
return;
}
[music prepareToPlay];
music.numberOfLoops = -1;
[music setVolume:0.5];
//SETTING BACKGROUND MUSIC//
然後,在另一種方法: [music play];
但是,聲音從未播放,我試過各種擴展名:.mp3
,.caf
,.mp4
等。我也檢查過有同樣問題的人,但沒有解決他們的問題的解決方案與我一起工作。
您是否使用NSLog記錄了任何錯誤?你有沒有嘗試設置斷點? – RaffAl
幾個問題:什麼是您的音頻文件的確切名稱(因爲它出現在您的項目中)?您是否嘗試過在音頻文件名中沒有空格?你有沒有嘗試URLForResource:@「SongName.mp3」withExtension:nil];而不是你目前有什麼(修改MP3的實際格式)?你有沒有設置AVAudioPlayer委託?你能夠播放其他音頻文件或只是不是這個? – sangony
好的,我試着在文件名中沒有空格,用mp3擴展名,現在NSLog框中出現了一個錯誤,但是裏面沒有任何內容。但我沒有設置AVAudioPlayer委託。我怎麼做? –