2010-07-07 44 views
0

有一些問題讓MPMoviePlayerViewController工作。我有兩個指向同一個Quicktime影片的示例網址。註釋掉的URL不起作用;另一個工作正常。無法讓MPMoviePlayerViewController播放我的媒體文件

我已經通過Fiddler監視了這兩個文件,並且在頭文件/ etc中看不到任何問題。

基本上我試圖找出一種方法來播放Azure託管媒體文件的某種安全性;通過傳遞WCF服務。任何人有這個想法?我正在拉我的頭髮。

//NSString *moviePath = [[NSString alloc] initWithString:@"http://www.nov8rix.com/Services/CPipeline.svc/Media/42"]; 

NSString *moviePath = [[NSString alloc] initWithString:@"http://nov8rixstorage.blob.core.windows.net/searchpad/tutorial_portrait.mov"]; 

NSURL *url = [NSURL URLWithString:moviePath]; 
[url retain]; 

MPMoviePlayerViewController *mp = [[MPMoviePlayerViewController alloc] initWithContentURL:url]; 

[self presentMoviePlayerViewControllerAnimated:mp]; 
[mp release]; 
[url release]; 

更新:這是我收到的錯誤:

NSConcreteNotification 0x892e540 {name = MPMoviePlayerPlaybackDidFinishNotification; object = <MPMoviePlayerController: 0x8921570>; userInfo = { 
    MPMoviePlayerPlaybackDidFinishReasonUserInfoKey = 1; 
    error = "Error Domain=MediaPlayerErrorDomain Code=-12939 \"The server is not correctly configured.\" UserInfo=0x892ecb0 {NSLocalizedDescription=The server is not correctly configured.}"; 

在Web上簡單搜索中提到,我的問題可能是我的媒體連接不支持字節範圍請求。這可能是真的。有沒有辦法讓範圍請求與WCF?

回答

0

耶我終於得到了這個工作!它不工作的原因是因爲我的WCF服務不支持範圍請求。顯然iPhone Movie streaming需要範圍請求。

我改變了我的實現,通過SAS URL直接向Azure blob存儲請求。迄今爲止工作!

0

感謝您發佈您的答案。我與我的MPMoviePlayerViewController有同樣的錯誤,當我向範圍請求添加對我的php mp4文件流的支持時,我的問題也被修復了。流媒體到iPHone需要一些特定的頭文件,否則你會得到「服務器配置不正確」的錯誤。

我發現PHP的範圍請求一些偉大的提示支持位置: fread, (PHP 4, PHP 5), fread — Binary-safe file read