mirror of
https://github.com/vector-im/element-ios.git
synced 2024-09-28 23:32:41 +00:00
VoiceMessageAudioPlayer: Add support of URLs queue playback
To be used for voice broadcast
This commit is contained in:
parent
85f2076be8
commit
34894bf559
1 changed files with 7 additions and 2 deletions
|
@ -35,7 +35,7 @@ enum VoiceMessageAudioPlayerError: Error {
|
|||
class VoiceMessageAudioPlayer: NSObject {
|
||||
|
||||
private var playerItem: AVPlayerItem?
|
||||
private var audioPlayer: AVPlayer?
|
||||
private var audioPlayer: AVQueuePlayer?
|
||||
|
||||
private var statusObserver: NSKeyValueObservation?
|
||||
private var playbackBufferEmptyObserver: NSKeyValueObservation?
|
||||
|
@ -84,11 +84,16 @@ class VoiceMessageAudioPlayer: NSObject {
|
|||
}
|
||||
|
||||
playerItem = AVPlayerItem(url: url)
|
||||
audioPlayer = AVPlayer(playerItem: playerItem)
|
||||
audioPlayer = AVQueuePlayer(playerItem: playerItem)
|
||||
|
||||
addObservers()
|
||||
}
|
||||
|
||||
func addContentFromURL(_ url: URL) {
|
||||
let playerItem = AVPlayerItem(url: url)
|
||||
audioPlayer?.insert(playerItem, after: nil)
|
||||
}
|
||||
|
||||
func unloadContent() {
|
||||
url = nil
|
||||
audioPlayer?.replaceCurrentItem(with: nil)
|
||||
|
|
Loading…
Reference in a new issue