我想在 iOS 上通过 URL 播放视频。顺便说一下,我不想使用 AVPlayerViewController
。
我使用 youtube-dl
来进行学习。这让我获得了 YouTube 上视频的原始 URL,例如:
我想学习如何在 iOS 上玩这个游戏。但我不确定这个网址是否指的是:
- 基于文件的 Assets
或者
- HTTP 直播
在上面的网址中,我看到有一个 Fmp4
,这是否意味着它是 HTTP 直播?
基于此question ,它指出您不能直接使用 AVURLAsset
。根据 AVFoundation 指南,这似乎是正确的。请查看红色箭头所指的位置:
但这另一个Apple documentation似乎与上述矛盾:
我应该直接创建 AVURLAsset
还是直接创建 AVPlayerItem
?
如果我直接创建 AVPlayerItem
,这不是同步的吗?因此会卡住 UI?
最佳答案
[[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];
}];
关于ios - 在 iOS 中通过 URL 播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43414921/