Iphone 正在停止视频以在UIWebView中播放
我正在Iphone 正在停止视频以在UIWebView中播放,iphone,ios,objective-c,xcode,Iphone,Ios,Objective C,Xcode,我正在UIWebView中加载一个页面。该页面包含要播放的缩略图。当我单击任何缩略图时,它将在任何默认播放器中启动。我希望它不应在默认播放器中播放,我希望在单击UIWebview中的缩略图时,使用自定义控件在MPMovieController中播放视频。我是否可以停止在默认播放器中播放视频???这需要获取电影url并在MPMoviePlayer中播放,并停止webview的重定向 逻辑: 在webview的委托中: - (BOOL)webView:(UIWebView *)webView sho
UIWebView
中加载一个页面。该页面包含要播放的缩略图。当我单击任何缩略图时,它将在任何默认播放器中启动。我希望它不应在默认播放器中播放,我希望在单击UIWebview
中的缩略图时,使用自定义控件在MPMovieController
中播放视频。我是否可以停止在默认播放器中播放视频???这需要获取电影url并在MPMoviePlayer中播放,并停止webview的重定向
逻辑:
在webview的委托中:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
从NSURLRequest的NSURL获取URL,然后使用NSURL absoluteString
比较url中文件的扩展名如果是视频,例如.mov/.mp4,
用URL加载MPMoviePlayer以在应用程序中播放,并
返回NO
用于此委托方法。如果您有权访问缩略图代码,您可以将javascript
方法放入其中,该方法将执行简单的重定向:
<a href="#" onClick="javascript:play_native_video_url(url); >thumbnail here</a>
play_native_video_url(url) {
window.location = "play://"+url;
}
从内存写入单击视频缩略图时,此方法不调用。是否已将webview的委托设置为viewcontroller?是的,它在加载时调用
- (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
}
}