Ios 下载一首歌曲并使用AVFoundation播放

Ios 下载一首歌曲并使用AVFoundation播放,ios,avfoundation,Ios,Avfoundation,我一整天都在想办法让它发挥作用。我已经想尽了一切办法让它发挥作用。我有一首歌,是服务器上的m4a。我下载它并将其保存到documents目录,然后使用AVAudioPlayer播放它。当我点击UIButton播放歌曲时,它没有任何作用。我正在记录NSError,但它返回一个(null)。这是我的密码 NSError *error; NSURL *url = [NSURL URLWithString:@"http://a2.mzstatic.com/us/r30/M

我一整天都在想办法让它发挥作用。我已经想尽了一切办法让它发挥作用。我有一首歌,是服务器上的m4a。我下载它并将其保存到documents目录,然后使用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)
有什么想法吗