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 回答