2011-09-14 21 views
0

我在我的服務器中有一個.mp4視頻網址,並嘗試使用以下代碼播放。但是當點擊播放按鈕時它不會執行任何操作。我正在嘗試在iPhone 4.0模擬器或iPod 4.1設備上進行測試。這裏有什麼不對嗎(或者)它不能在iOS 4.0或4.1上運行?iPhone:initWithContentURL不播放視頻

NSURL *url = [NSURL fileURLWithPath:encodedURL]; 
MPMoviePlayerController *videoPlayer = [[MPMoviePlayerController alloc]initWithContentURL:url]; 
[self.view addSubview:videoPlayer.view]; 
videoPlayer.view.frame = CGRectMake(0, 0, 320, 480); 
[videoPlayer play]; 

請指教!

編碼功能:

NSString *newString = [(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, CFSTR("?#[]@!$ &'()*+,;=\"<>%{}|^~`"), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)) autorelease]; 
+0

你能告訴我們你如何創建encodedURL幷包含鏈接到mp4(如果它不是私有的)。某些格式無法播放。 – Zigglzworth

+0

我添加了我的編碼字符串函數,用於我上面的問題中。該鏈接正在iPhone 4模擬器Safari瀏覽器上播放。 – Getsy

+0

(CFStringRef)字符串:你能顯示它的值嗎? – Zigglzworth

回答

0

如果該文件是比線的服務器上:

NSURL * URL = [NSURL fileURLWithPath:encodedURL];

應該是:

NSURL * URL = [NSURL URLWithString:encodedURL];

您還應該仔細檢查字符串encodedURL是否通過NSlog記錄到您的控制檯。

+0

它的工作..非常棒! – Getsy