我正在加載頁面UIWebView
。該頁面包含縮略圖。當我點擊任何縮略圖時,它會在任何默認播放器中啓動。我希望它不應該在默認播放器中播放,我想播放MPMovieController
中的視頻隨着自定義控件每當我點擊UIWebview
中的縮略圖。我可以阻止視頻在默認播放器中播放嗎?停止視頻在UIWebView中播放
1
A
回答
0
這將需要獲取電影網址並在MPMoviePlayer中播放並停止webview的重定向。
LOGIC:
中的WebView委託:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
得到的NSURLRequest的NSURL的URL,然後用NSURL absoluteString
比較URL的文件擴展名獲得重定向URL。如果它是視頻例如
.mov/.mp4, 加載您的MPMoviePlayer與URL在您的應用程序中播放,return NO;
用於此代理方法。
0
如果你有機會到縮略圖代碼,你可以把javascript
方法,會做簡單的重定向:
<a href="#" onClick="javascript:play_native_video_url(url); >thumbnail here</a>
play_native_video_url(url) {
window.location = "play://"+url;
}
UIWebView
代表將抓住這一定製方案重定向(而不是http :):
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
// Define if it is your custom scheme:
if ([request.URL.host isEqualToString:@"play"]) {
// get url and play it with native MPMoviePlayer...
return NO; // do not let WebView process it
}
}
從內存中寫入
相關問題
- 1. 在UIWebView中停止播放視頻
- 2. 以編程方式停止在UIWebView的iframe中播放視頻
- 3. 播放時停止播放視頻
- 4. 即停止播放時視頻播放
- 5. 停止在WebBrowser中播放視頻
- 6. 視頻停止播放視頻播放:(布爾)動畫方法
- 7. 連續播放16個視頻後視頻停止播放
- 8. iPhone UIWebview視頻播放4.0
- 9. 在UIWebView中自動播放視頻
- 10. 視頻停止播放,而不是暫停播放,迅速AVPlayer
- 11. 如何停止播放視口時播放html5視頻?
- 12. JW Player停止播放多個視頻
- 13. 不停止播放視頻(Swift)
- 14. 停止播放YouTube視頻的音樂?
- 15. 當視頻播放時停止flexslider
- 16. 關於PhoneGap inappbrowser視頻播放停止
- 17. 停止循環播放HTML5視頻
- 18. 停止youtube視頻播放點擊jQuery
- 19. 播放視頻時如何停止Unslider?
- 20. 視頻播放器不停止加載
- 21. 如何停止/播放視頻
- 22. 在Android中中斷/停止背景音頻播放視頻
- 23. Android視頻在多次播放後停止播放錯誤1,2147483648
- 24. 視頻停止緩衝並在幾秒後停止播放
- 25. 在視頻播放中播放視頻
- 26. 使用AVPlayer播放視頻 - 視頻在某個點停止
- 27. 在Android中停止並繼續播放音頻/視頻文件?
- 28. 播放本地視頻在一個UIWebView
- 29. 停止視頻播放在web視圖中,導航控制器
- 30. Node.js停止播放音頻
此方法在點擊視頻縮略圖時未調用。 – 2013-04-21 16:41:17
有沒有設置webview的委託給viewcontroller? – samfisher 2013-04-21 16:45:13
是的,它正在調用加載時間 – 2013-04-21 16:46:47