2013-05-12 52 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。

(重點煤礦)