2015-11-13 177 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並相應地改變你的實施。