如何播放以Blob网址链接的视频?

时间:2017-02-22 03:03:52

标签: ios swift url video-streaming blob

我在视频标记中链接了一个视频,如下所示:src="blob:http://www.domain.com/884f-ff99697a3a91"

那么我有什么方法可以在iOS应用中播放视频吗?我尝试使用视频标记构建一个html5页面并使用webView加载页面但没有任何反应。

提前谢谢!

2 个答案:

答案 0 :(得分:1)

不,Blob URL充当伪协议,以启用Blob,就像它们在字节流中一样。它们在任何其他情况下都没有意义,因为它们所指的原始Blob将无法使用。

一旦创建创建它的原始文档(或URL被撤销),Blob(或文件)的临时内部链接就会失效。

您需要一种直接加载原始视频源的方法,如果来自本地文件系统,则需要用户交互,或者视频必须在线存在并且可以通过普通URL进行处理。

答案 1 :(得分:-1)

 - (void)videoThumb:(NSString *)urlString frame:(CGRect)frame {
      NSString *embedHTML = @"\
      <html><head>\
      <style type=\"text/css\">\
      body {\
      background-color: transparent;
      color: white;
      }\
      </style>\
      </head><body style=\"margin:0\">\
      <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
      width=\"%0.0f\" height=\"%0.0f\"></embed>\
      </body></html>";


     NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width,frame.size.height];

    [webView loadHTMLString:html baseURL:nil];
    [self.view addSubview:webView];
    [webView release];
}