在iPhone上本地保存后播放Mp3

时间:2010-09-20 14:57:46

标签: iphone

我想播放一首首先在本地下载然后播放的mp3歌曲。

我写了以下代码:

NSURL *url = [NSURL URLWithString:[songURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];    
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0];
[request setHTTPMethod:@"POST"];
NSURLResponse *response;        
NSError *error;
NSData* result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *pathForSoundFile  = [[paths objectAtIndex:0] stringByAppendingString:[NSString stringWithFormat:@"/my.mp3"]];
NSLog(@"%@",pathForSoundFile);

NSURL *myURL = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@",pathForSoundFile]];

[self  playPreviewMethod];

-(void)playPreviewMethod
{
    [songPreview play];
}

我猜这个文件没有以mp3格式下载或转换。

1 个答案:

答案 0 :(得分:0)

您的文件是否已下载?

查看文件夹Library-> applicationSupport-> iPhone Simulator -> your folder-> Documents

清除文件是否已下载。如果文件被下载,那么检查文件的名称是否是my.mp3。我认为问题是你在播放文件时没有传递正确的名字。

快乐的编码......