2016-11-05 112 views
3

在更新Swift 3之後,我意識到我的應用需要很長時間才能從遠程服務器開始播放音頻文件。在Swift 2.3中,這並沒有發生。我一直試圖整天調試,但我無法找到任何東西。我一直在打印AVPlayer的狀態,我發現它在幾秒鐘內從Loading更改爲Playing,但真正開始播放歌曲需要大約20秒。AVPlayer需要很長時間才能開始播放

我使用的點唱機通過TeodorPatras

+0

僅在調試時發生這種情況,或者如果您斷開設備與計算機的連接並在設備上啓動應用程序,是否會發生這種情況? – shallowThought

+0

@shallowThought當我在設備上啓動應用程序 – ctabuyo

回答

4

我最後用的下一行代碼固定它自己:

player?.playImmediately(atRate: 1.0) 

該行確實是什麼,它啓動,但不保證立刻播放,緩衝it'足以不會中斷。但在我的情況下,我更喜歡等待幾秒鐘。

+0

我也面臨同樣的問題,但它不適合我。我是否必須用你的代碼替換player.play()或者我必須保持這兩個? –

+0

@MaheshNarla替換。 – ctabuyo

0

我只有與iOS 10設備相同的問題。支持iOS 10和舊iOS版本的解決方案如下:

if #available(iOS 10.0, *) { 
    player?.playImmediately(atRate: 1.0) 
} else { 
    player?.play() 
} 
相關問題