簡體   English   中英

使用 AVPlayer 在 iOS 中音頻流期間的播放速度

[英]Playback speed during Audio Streaming in iOS using AVPlayer

我正在使用 Swift 開發 iOS 應用程序,我的問題是,嘗試在音頻流期間調整播放速度。

我正在為這個項目使用 AVPlayer:

streamingPlayer = AVPlayer(playerItem: audioItem)

調整播放速度:

streamingPlayer.rate = slider.value

我使用測試服務器對其進行了測試,它適用於有助於訪問音頻文件的普通鏈接。 播放速度的調整沒有問題,效果很好。

當鏈接涉及更多安全性時,就會出現問題。 我可以通過.ashx請求訪問音頻。 速度可以變慢(AVPlayer rate < 1)但是當它必須變快時就會出現問題。 (正常率是 1,所以問題是率不能大於 1)

我嘗試使用下面的功能,但沒有幫助:

audioItem.canPlayFastForward

另一個奇怪的問題是,當測試人員在高速互聯網上對其進行測試時,它運行良好。 我以 15-30 mbps 的速度對其進行了測試,但問題仍然存在。 我假設這是與服務器的連接問題。 我不希望用戶使用高速互聯網來使用該應用程序。 那么有人可以幫我優化或解決這個問題嗎?

我瀏覽了AVPlayer文檔並嘗試了幾乎所有提供的功能。

這是一個示例鏈接 如果有人可以幫助我,將不勝感激!

我意識到這將在 9 個月后出現,但我遇到了與您類似的問題並解決了這個問題,所以我想我會為將來查看此問題的任何人發帖。 您必須設置: AVAudioPlayerName.enableRate = true.

您可以通過此單行代碼增加或減少速率:

Avplayer.playImmediately(atRate: 1.25)// change the rate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM