【问题标题】:IOS: How to show and play video from JSONIOS:如何显示和播放来自 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];

【问题讨论】:

    标签: ios json video uiwebview


    【解决方案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
    猜你喜欢
    • 1970-01-01
    • 2019-02-04
    • 2013-04-10
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    相关资源
    最近更新 更多