2013-05-12 51 views
0

我想从互联网上获得一个MP3文件的时间,我用下面的代码:一个MP3的时间返回零

NSURL *url = [NSURL fileURLWithPath:@"http://view.33591.com:586/2012/11/30/11/4207369.mp3"];  
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:url 
              options:nil]; 
CMTime time = asset.duration; 
float seconds = CMTimeGetSeconds(time); 
NSLog(@"seconds:%f",seconds); 

但它总是返回0,如果我改变url到本地文件从捆绑,它工作得很好。所以有办法做到这一点正确吗?

回答

1
NSURL *url = [NSURL fileURLWithPath:@"http://view.33591.com:586/2012/11/30/11/4207369.mp3"]; 

您提供的URL不是文件系统路径。改为使用[NSURL URLWithString:],并且确实读取了NSURL类的documentation,特别是您正在寻求使用的方法。

fileURLWithPath:

初始化并返回一个新创建的NSURL对象与指定路径的文件URL。

(重点煤矿)