IOS:如何显示和播放来自 JSON 的视频

Posted

技术标签:

【中文标题】IOS:如何显示和播放来自 JSON 的视频【英文标题】:IOS: How to show and play video from JSON 【发布时间】:2016-11-28 04:33:46 【问题描述】:

在我的项目中,我必须显示来自 JSONvideos 以 url 形式的响应,例如 ("http://eyeforweb.info.bh-in-15.webhostbox.net/myconnect/index.php?do=/video/63/video-videovideo/")

问题是当我想在UIWebView 中显示它时,它什么也没有显示,当我尝试第二种方法时,我得到了相同的结果

请帮我播放视频

目前我正在使用以下代码:

NSURL *streamURL = [NSURL URLWithString:@"http://eyeforweb.info.bh-in-15.webhostbox.net/myconnect/index.php?do=/video/63/video-videovideo/"];

    _streamPlayer = [[MPMoviePlayerController alloc] initWithContentURL:streamURL];

    // depending on your implementation your view may not have it's bounds set here
    // in that case consider calling the following 4 msgs later
    [self.streamPlayer.view setFrame: CGRectMake(15, 75, VidScroll.frame.size.width-30, 300)];

    self.streamPlayer.controlStyle = MPMovieControlStyleEmbedded;

    [VidScroll addSubview: self.streamPlayer.view];

    [self.streamPlayer play];

【问题讨论】:

【参考方案1】:

看起来你得到的是 html 而不是视频的 url(正如你提到的,JSON)。

为了您的方便,我得到了视频的网址: d607c47e50827b3a90e3a24442c72dae.flv

【讨论】:

谢谢,但它是如何转换的?因为我有一系列此类视频链接 @Abhi 如果你有后端服务器,你可以写一个爬虫来获取视频的url并将主题存储到数据库中,你可以得到一个包含视频url的JSON。 @Abhi 您还可以使用一些 dom 解析工具在您的应用中解析视频 url 的 dom。这里是a tutorial 如果可能,请更新您的答案我如何将其应用到我的代码中,因为当我尝试将此 url 直接放入我上面的代码时它显示黑屏 @Abhi 仅供参考,FLV' 是 Fl​​ash 视频,可可的 MPMoviePlayerController 无法播放。你最好让一个播放器使用ffmpeg作为它的后端来播放这种视频。【参考方案2】:

通过打印 streamPlayer 的长度来检查您是否真的在加载视频。

代码示例:(未测试)

NSData* data = [NSData dataWithContentsOfURL:streamURL options:NSDataReadingUncached error:&error];
if (error) 
   NSLog(@"%@", [error localizedDescription]);
 else 
   NSLog(@"Data has loaded successfully.");
   NSLog(@"Bytes %ld",data.count);

否则,请等待几秒钟/加载视频时收到通知。视频可能没有到达。

【讨论】:

它不工作请建议我任何代码,我可以通过它在我的应用程序中显示和播放来自 json 响应的视频 从上面的代码它给出以下输出:-=-=数据已成功加载。-=-=-和字节-=-=-= 140385435954176但视频仍然没有出现请帮助 如果这个数字是正确的,它是一个非常非常大的文件。也许这会产生一些内存错误,尽管错误标志没有被触发。您可以尝试使用较小的 Vid(来自 YouTube)。 它不是一个大文件,它只是 5-6 秒剪辑 d607c47e50827b3a90e3a24442c72dae.flv

以上是关于IOS:如何显示和播放来自 JSON 的视频的主要内容,如果未能解决你的问题,请参考以下文章

如何在ios中播放视频播放器

如何在 iOS 中播放视频 PHAsset?

如何在 iOS 上播放 .GIFV 和 .WEBM

如何在 iOS Swift 中播放 Vimeo 视频?

如何在 iOS 中显示来自 JSON URL 的图像?

如何在 CarPlay 上播放视频?