【问题标题】:Play video in iOS from a URL从 URL 在 iOS 中播放视频
【发布时间】:2017-09-10 21:55:05
【问题描述】:

我想通过 URL 在 iOS 上播放视频。顺便说一句,我不想​​用AVPlayerViewController

我将youtube-dl 用于学习目的。这让我得到了 youtube 上视频的原始网址,例如:

https://r3---sn-ab5l6nzk.googlevideo.com/videoplayback?upn=3VzVwzrmNT8&lmt=1471130096030949&ratebypass=yes&source=youtube&mime=video%2Fmp4&itag=22&pl=27&ipbits=0&expire=1492204641&sparams=dur,ei,expire,id,initcwndbps,ip,ipbits,ipbypass,itag,lmt,mime,mm,mn,ms,mv,pl,ratebypass,requiressl,source,upn&requiressl=yes&ei=AejwWMOXBIiD8wST6aK4CA&dur=663.394&key=cms1&ip=209.95.50.62&id=o-AAVxdc4Jw2onrtv50WYrfSHZNJAfNfmHE5otD3yIdGhU&signature=10A385D37D76E6695D4F49732B0BB3A0DA4F9700.4D0BB88220F8B24145A92AEB384E86432DB6FFC3&redirect_counter=1&req_id=50cca232f5fba3ee&cms_redirect=yes&ipbypass=yes&mm=31&mn=sn-ab5l6nzk&ms=au&mt=1492182931&mv=m

我想学习如何在 iOS 上玩这个。但我不确定这个网址是否指的是:

  • 基于文件的资产

  • HTTP 直播流

在上面的网址中,我看到有一个Fmp4,这是否意味着它是一个HTTP直播?

基于此question,它声明您不能直接使用AVURLAsset。基于AVFoundation 指南,这似乎是正确的。请看红色箭头指向的地方:

但另一个Apple documentation 似乎与上述相矛盾:

我应该直接创建AVURLAsset 还是直接创建AVPlayerItem

如果我直接创建AVPlayerItem,这不是同步的,因此会冻结 UI?

【问题讨论】:

    标签: ios objective-c swift avfoundation http-live-streaming


    【解决方案1】:
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
        NSURL *videoURL = [NSURL URLWithString:"your video url"];
        AVPlayer *player = [AVPlayer playerWithURL:videoURL];
        AVPlayerViewController *playerViewController = [AVPlayerViewController new];
        playerViewController.player = player;
        [self presentViewController:playerViewController animated:YES completion:^{
            [player play];
        }];
    

    【讨论】:

    • 我不打算使用AVPlayerViewController ,因为它抽象了所有细节。如果没有AVPlayerViewController ,你会怎么做?我应该直接创建 AVURLAsset 还是直接创建 AVPlayerItem?
    • 创建AVPlayer后可以不用AVPlayerLayer播放视频AVPlayerViewController stackoverflow.com/questions/34578839/…
    猜你喜欢
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多