我一直试图让这一整天都在工作。我已经尝试了一切我能想到的工作。我有一首歌是位于服务器上的m4a。我下载并将其保存到文档目录,然后使用AVAudioPlayer播放。当我点击UIButton播放歌曲时,它什么也没做。我正在记录NSError但它返回一个(null)。这是我的代码。
NSError *error;
NSURL *url = [NSURL URLWithString:@"http://a2.mzstatic.com/us/r30/Music/43/49/2e/mzi.ittnbeif.aac.p.m4a"];
NSData *data = [NSData dataWithContentsOfURL:url];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documents = [paths objectAtIndex:0];
NSString *file = [NSString stringWithFormat:@"%@/in-my-life.m4a", documents];
[data writeToFile:file atomically:YES];
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:file] error:&error];
[player setVolume:1.0];
[player setDelegate:self];
[player setMeteringEnabled:YES];
[player play];
NSLog(@"Play Song: %@", file);
NSLog(@"Error: %@", error);
这是日志显示的内容。
2011-08-01 17:34:09.659 APP[1275:707] Play Song: /var/mobile/Applications/B1F04C1F-1541-4EDB-B898-264061292EDB/Documents/in-my-life.m4a
2011-08-01 17:34:09.661 APP[1275:707] Error: (null)
有什么想法吗?