gpt4 book ai didi

swift - AVPlayer 需要很长时间才能开始播放 url 中的歌曲

转载 作者:行者123 更新时间:2023-11-30 11:30:30 28 4
gpt4 key购买 nike

我是快速开发新手。我正在开发音乐播放器应用程序。

我正在使用 AVPlayer 从 url 传输音乐。它播放音乐很好。但是需要很长时间才能开始播放。我搜索了很多,但没有一个解决方案适合我。我添加了下面使用的代码。

 func playMusic(){
player?.replaceCurrentItem(with: nil)
let url = NSURL(string: musicURL )
playerItem = AVPlayerItem(url: url! as URL)
player = AVPlayer(playerItem: playerItem!)
playerLayer = AVPlayerLayer(player: player)


if player?.rate != nil{

player?.play()
// player?.playImmediately(atRate: 1.0)
player?.volume = 1.0
isPlayingDownloadedSong = false
didAVStreamingPlayerPlayedOnce = true
isSongLoading = true
//to get duration only once
didGetDurationOfCurrentSong = false
didGetDuration = false
self.startLoader()
musicObserver.playerTimeObserver()
self.didLoaderTurnedOff = false

// this is for player page
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "startLoader"), object: nil)

NotificationCenter.default.addObserver(self, selector: #selector(playerDidFinishPlaying(note:)), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: playerItem)

let audioSession = AVAudioSession.sharedInstance()

do {


try audioSession.setCategory(AVAudioSessionCategoryPlayback)
}
catch{

print("some error happened")
}

self.playBtnInMusicPlayer.setImage( imageLiteral(resourceName: "pause"), for: .normal)

self.musicNameLabelInMusicPlayer.text = songName

}

}

我已经添加了这两个代码。

automaticallyWaitsToMinimizeStalling = false   
automaticallyWaitsToMinimizeStalling = true


player?.playImmediately(atRate: 1.0)

尝试了以上两行

但它们都不适合我。请帮我解决这个问题

最佳答案

请检查您所在的网络是否启用了扫描。如果是,请尝试将播放网址列入白名单。

注意:以上应该是评论,但声誉很重要:|

关于swift - AVPlayer 需要很长时间才能开始播放 url 中的歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50305577/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com