我在玩files
一些AVAudioPlayer
. 当我尝试播放某个 m4a 时,它工作正常。它也适用于我尝试的 mp3。但是mp3
,无论我尝试播放它们的顺序如何,它每次都会失败(15 Step,Radiohead)。音频只是没有play
,尽管视图加载和同时发生的所有事情都正确发生。代码如下。我得到“播放器加载”。记录其他两首歌曲的输出,但不是 15 Step。我知道这file path
是正确的(我在应用程序中早些时候输出了它的日志,它是正确的)。有任何想法吗?
NSData *musicData = [NSData dataWithContentsOfURL:[[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:[song filename] ofType:nil]]];
NSLog([[NSBundle mainBundle] pathForResource:[song filename] ofType:nil]);
if(musicData)
{
NSLog(@"File found.");
}
self.songView.player = [[AVAudioPlayer alloc] initWithData:musicData error:nil];
if(self.songView.player)
{
NSLog(@"Player loaded.");
}
[self.songView.player play];
NSLog(@"You should be hearing something now.");