나는 인터넷에서 스트리밍 mp3 파일을 위해 AVPlayer를 사용하며 정말 느립니다. 프로파일 러를 사용하여 처음에는 전체 파일을 다운로드 한 다음 재생을 시작했습니다. 이 문제를 해결할 수있는 방법이 있습니까? 지금 스트리밍을 위해 AVPlayer를 사용하는 것이 느립니다.
, 나는이 코드 내가 해봤 것들if let player = player {
NotificationCenter.default.removeObserver(self, name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: player.currentItem)
let item = AVPlayerItem(url: url)
player.replaceCurrentItem(with: item)
} else {
player = AVPlayer(url: url)
}
player?.play()
사용하고 있습니다 :
- 이동 플레이어를 .play()를 관찰자로, 상태 재산에 부착 항목
- 속성 주위에 놀래기 preferForwardBufferDuration와 preferPeakBitRate
항상 오디오 파일 전체를 다운로드하고 재생을 시작합니다.
플레이어가 전체 파일을 다운로드 한 후에 만 재생을 시작하고 mp3를 스트리밍하려는 경우 문제가 있음을 유의하십시오.
당신은 AVPlayer를 빈 버퍼 얻을 때 관찰자를 추가 할 수 있습니다
이 링크를 확인하실 수 있습니다. http://stackoverflow.com/questions/22813557/playing-stream-with-bad-internet-in-avplayer –
사용해보기 : player.automaticallyWaitsToMinimizeStalling = false – Suen
@Suen, 예! 이제는 전체로드 전에 재생됩니다. 귀하의 의견을 답변으로 변경하여 다른 사람들에게 더 잘 보이게 할 수 있습니까? –