我想通过网址在iOS上播放视频。顺便说一下,我不想使用AVPlayerViewController
。
我正在使用youtube-dl
进行学习。这会在youtube上获取视频的原始网址,例如:
我想学习如何在iOS上播放。但我不确定这个网址是否指的是:
OR
在上面的网址中,我看到有一个Fmp4
,这是否意味着它是一个HTTP直播流?
根据此question,它声明您无法直接使用AVURLAsset
。根据{{1}}指南,这似乎是正确的。请看红色箭头指向的位置:
但另一个Apple documentation似乎与上述内容相矛盾:
我应该直接创建AVFoundation
还是直接创建AVURLAsset
?
如果我直接创建AVPlayerItem
,这不是同步的,因此会冻结用户界面吗?
答案 0 :(得分:0)
[[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];
}];