0

サーバーから HTML ファイルをロードし、そのファイルに関数UIWebviewが含まれているに表示しましOnClickた。ユーザーが OnClicks すると、1 つのビデオ URL が取得されます。そのビデオの URL をiOS で開きたいvideoplayer。これどうやってするの?私を助けてください。

4

2 に答える 2

5

次のように、[ビデオの URL を取得] ボタンをクリックすると URL を返す JavaScript 関数がある場合:

function getVideoURL() {
  // do processing to fetch the actual video URL here

  window.location = "http://www.domain.com/videos/1";
}

ボタンハンドラーは次のように設定されます。

<a target="_blank" href="javascript:getVideoURL();" class="btn-image GetVideo">&#32;</a>

次に、View Controller クラスで UIWebView の次のデリゲート メソッドの実装を提供する必要があります。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 

この後、Javaスクリプトリクエストから相対パスを使用できます

 request.mainDocumentURL.relativePath

デリゲート内で、Java スクリプト メソッドから返された URL を参照します。取得した URL を使用して iOS ビデオ プレーヤーを開き、次のようにビデオを再生できます。

MPMoviePlayerController* moviePlayer=[[MPMoviePlayerController alloc]initWithContentURL:[NSURL URLWithString: strurl]];
moviePlayer.fullscreen = YES;  
[moviePlayer play];  
于 2013-04-01T09:36:39.373 に答える