IOS:如何显示和播放来自 JSON 的视频
Posted
技术标签:
【中文标题】IOS:如何显示和播放来自 JSON 的视频【英文标题】:IOS: How to show and play video from JSON 【发布时间】:2016-11-28 04:33:46 【问题描述】:在我的项目中,我必须显示来自 JSON
的 videos
以 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
' 是 Flash 视频,可可的 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 的视频的主要内容,如果未能解决你的问题,请参考以下文章