【发布时间】:2010-04-12 20:17:34
【问题描述】:
我在玩一些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.");
【问题讨论】:
标签: iphone objective-c cocoa-touch avaudioplayer