1

でページを読み込んでいますUIWebView。ページには、再生するサムネイルが含まれています。サムネイルのいずれかをクリックすると、デフォルトのプレーヤーで起動します。MPMovieControllerのサムネイルをクリックするたびにカスタム コントロールでビデオを再生したいUIWebview。ビデオを停止して、デフォルト プレーヤーで再生することはできますか??

4

2 に答える 2

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

記憶から書いた

于 2014-04-03T08:04:17.017 に答える