1

こんにちは、ブラウザをアプリに埋め込むことについて質問があります。実際、このアプリには Android 版と iOS 版の両方が必要です。私がやりたいことは、アプリにブラウザーを埋め込むことができることです (アプリのビューのように)。ブラウザは HTML5 をサポートし、rtsp ストリームの再生をサポートする必要があります。私がこれをやろうとしているとき、私はいくつかの問題に直面しています:

  1. ブラウザー (Safari や Chrome など) をアプリに埋め込む可能性はありますか? アプリの外で新しいウィンドウを開くのではなく、実際にはアプリの「中に」入れたいのです。

  2. ブラウザーをアプリに埋め込むことができる場合、ブラウザーが html5 をサポートしている場合、ブラウザーを使用して rtsp ストリームを表示できますか?

ブラウザを埋め込むことができない場合、rtsp をサポートする html5 プレーヤーを埋め込むことはできますか?

ありがとう!

4

2 に答える 2

2

はいといいえ

はい、ブラウザの機能を備えた uiWebView を埋め込むことができます。コーディングできる内容を細かく制御できます。

rtsp 、短い回答いいえ、IOS は rtsp をサポートしていないため、html 5 タグは rtsp をサポートしません

長い答え、数年前にこの種のことをしました。

https://github.com/mooncatventures-group/WebStreamX_flv_demo/blob/master/WebViewController.m

これがどのように機能するかについての鍵は次のとおりです。これは、定義されたタイプのビデオ リンクをクリックし、カスタム メソッドを呼び出してビデオを再生する場合、それ以外の場合はリンクを通常の Web リンクとして処理することを示しています。この git には、rtsp フィードを再生するための他のコードがあります。

- (BOOL)webView:(UIWebView *)webView 
shouldStartLoadWithRequest:(NSURLRequest *)request 
 navigationType:(UIWebViewNavigationType)navigationType{
  url = [[request URL] absoluteString];
    if([url hasSuffix:@".m4v"]==YES || [url hasSuffix:@"mp4"]==YES || [url hasSuffix:@"mov"] == YES || [url hasSuffix:@"mpg"] == YES){

    [self playMovie:url];
    return NO;
}else {

return YES;
}
于 2012-11-01T22:34:37.077 に答える
1

SafariやChromeを埋め込むことはできませんが、1)AndroidではWebViewクラスを使用できます。iOSでは、 UIWebViewクラスを使用できます。2)ここに関連するSOの質問があります。HTH。

于 2012-11-01T22:09:54.880 に答える