2013-06-11 65 views
3

我正在加載一個website,該視頻在第5個「頁面」的代碼中嵌入了一個視頻。該視頻在完整的Safari中播放得很好,但我在我的應用中遇到問題。爲加載它的代碼是:嵌入到HTML5中的視頻將不會在UIWebView中播放

- (void)viewWillAppear:(BOOL)animated { 
     NSURL *url = [NSURL URLWithString:_entry.articleUrl];  
     [_webView loadRequest:[NSURLRequest requestWithURL:url]]; 
    timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(tick) userInfo:nil repeats:YES]; 

} 

當我與視頻的頁面,它顯示在框架: enter image description here 但是當我點擊播放按鈕,應用程序開始搞亂。

點擊它後,MPMoviePlayerController會短暫出現,但會立即被解散並重新加載原始URL,並將用戶帶回問題的第一頁。對於這裏可能發生的事情有什麼想法,或者我有更好的方式來編碼應用程序,以確保視頻在適當的控制器中播放?

+0

根據您對UIWebView重新加載原始URL的描述,我有一種感覺,這不是視頻的問題。你的'-tick'方法做了什麼? –

+0

@JohnCromartie tick方法僅顯示頁面加載時的UIActivity。正如我之前所說,URL在Safari中運行得很好。 – user717452

+2

我確實試過你的代碼,它在我的模擬器中工作正常,所以我會說這是別的。您能否以任何方式向我們展示您的'tick'方法的代碼? – Kirualex

回答

0

最終的問題是當視圖消失時,它將其設置爲about:空白頁面。所以,當電影控制器接管視圖播放時,它會通過該行代碼。

0

您是否檢查過格式?如果沒有,可能它可能是iOS不能很好地處理的文件類型。

如果是這樣,只需將mp4文件拖入iMovie,然後點擊共享 - >導出電影,然後選擇一種iPhone兼容格式。

0

該網站包含不支持iOS的Flash視頻文件。

當您在默認的iOS Safari上播放時,網頁正在檢查其用戶代理並自動將您的頁面移至移動(iOS)兼容網站。

對於您的應用程序,你需要爲僅使用網絡鏈接:

嘗試,而不是當前這個網址: http://kaiopublications.org/content//iLuminateVol1Issue2/html5/index.html

這應該在你的應用程序工作。

+0

此解決方案是否幫助您? – Mrunal

+0

問題最終只是在viewDidDisappear方法中設置about:空白頁面。 – user717452

+0

所以你已經從viewDidDisappear中刪除了該代碼? – Mrunal

相關問題