Skip to content

Commit 69db0f7

Browse files
author
Arlin
committed
[iOS] Fix mediaplayer duration and rejoin channel can not stop bug
1 parent 754c0e3 commit 69db0f7

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

iOS/APIExample/Examples/Advanced/MediaPlayer/MediaPlayer.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ class MediaPlayerMain: BaseViewController {
161161
if(timer == nil) {
162162
timer = Timer.scheduledTimer(withTimeInterval: 0.5, repeats: true, block: { [weak self](timer:Timer) in
163163
guard let weakself = self else {return}
164-
let progress = Float(weakself.mediaPlayerKit.getPlayPosition()) / Float(weakself.mediaPlayerKit.getDuration())
164+
let progress = Float(weakself.mediaPlayerKit.getPlayPosition()) / Float(weakself.mediaPlayerKit.getDuration() * 1000)
165165
if(!weakself.playerProgressSlider.isTouchInside) {
166166
weakself.playerProgressSlider.setValue(progress, animated: true)
167167
}
@@ -182,6 +182,7 @@ class MediaPlayerMain: BaseViewController {
182182
// leave channel when exiting the view
183183
// deregister packet processing
184184
AgoraCustomEncryption.deregisterPacketProcessing(agoraKit)
185+
mediaPlayerKit.stop()
185186
if isJoined {
186187
agoraKit.leaveChannel { (stats) -> Void in
187188
LogUtils.log(message: "left channel, duration: \(stats.duration)", level: .info)

0 commit comments

Comments
 (0)