下载一首歌并用AVFoundation播放

时间:2011-08-02 00:35:02

标签: ios avfoundation

我一直试图让这一整天都在工作。我已经尝试了一切我能想到的工作。我有一首歌是位于服务器上的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)

有什么想法吗?

0 个答案:

没有答案