2015-11-13 43 views
0

在我的应用程序中,我必须从服务器流式传输视频。对于我使用下面的代码AVPlayer不从服务器播放视频?

-(void)playingSong:(NSURL*) url{ 

    AVAsset *asset = [AVAsset assetWithURL:url]; 

    duration = asset.duration; 

    playerItem = [AVPlayerItem playerItemWithAsset:asset]; 

    player = [AVPlayer playerWithPlayerItem:playerItem]; 

    [player play]; 
} 

所有的全局变量

它播放所有视频时网络是好的,但无法发挥大尺寸,视频时的网络速度很慢。 意思是它不是在播放大尺寸的视频,而是在播放小视频; 我使用http服务器不是https;例如:

对于前:3分钟的视频播放,但1小时的视频不是。 这是为什么?

回答

1

好像你必须下载整个视频才能开始播放。它也可能是因为你的服务器不是AVPlayer。

,当你服务于使用普通HTTP站点视频 - 被称为 渐进式下载 - 头的位置变得非常重要 。标题可以放在文件的开头,也可以放在文件的末尾,即 。在后者的情况下,您将有 下载所有东西,然后才能开始播放 - 因为 没有标题,播放器无法启动解码。

看看这个guide如果你的问题是由于视频源。

看看这thread并相应地改变你的实施。