0
在我的应用程序中播放音频直播流,延迟非常重要。我正在使用AVPlayer,但它需要5-6秒才能启动,我需要延迟3秒。我该怎么做才能更快开始播放并减少延迟? 设置一个小缓冲区将完成这项工作?如何使用AVPlayer进行设置?无线电流AVPlayer延迟(延迟)是高速3
这是我RadioPlayer类:
import Foundation
import AVFoundation
class RadioPlayer {
static let sharedInstance = RadioPlayer()
private var player = AVPlayer()
private var isPlaying = false
private var language: LanguageDOM?
func play() {
player.play()
isPlaying = true
}
func pause() {
player.pause()
isPlaying = false
}
func toggle() {
if isPlaying == true {
pause()
} else {
play()
}
}
func currentTimePlaying() -> CMTime {
return player.currentTime()
}
func changeLanguage(nlanguage: LanguageDOM){
self.pause()
self.language = nlanguage
player = AVPlayer(url: NSURL(string: nlanguage.url)! as URL)
self.play()
}
func currentlyPlaying() -> Bool {
return isPlaying
}
func currentLanguage() -> LanguageDOM {
return self.language!
}
func currentLanguageId() -> Int {
if self.language == nil {
return -1
}
else {
return language!.id
}
}
}
我想实现AVAudioSession,但我无法理解它 – Jason