Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 正在停止视频以在UIWebView中播放_Iphone_Ios_Objective C_Xcode - Fatal编程技术网

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
  }
}