in ios/AmazonIvsView.swift [409:443]
func player(_ player: IVSPlayer, didChangeState state: IVSPlayer.State) {
onPlayerStateChange?(["state": mapPlayerState(state: state)])
if state == IVSPlayer.State.playing, finishedLoading == false {
let duration = getDuration(player.duration)
onLoad?(["duration": duration ?? NSNull()])
finishedLoading = true
}
if state == IVSPlayer.State.ready {
if player.qualities != oldQualities {
let qualities: NSMutableArray = []
for quality in player.qualities {
let qualityData: [String: Any] = [
"name": quality.name,
"codecs": quality.codecs,
"bitrate": quality.bitrate,
"framerate": quality.framerate,
"width": quality.width,
"height": quality.height
]
qualities.add(qualityData)
}
onData?(["playerData": [
"qualities": qualities,
"version": player.version,
"sessionId": player.sessionId
]])
}
oldQualities = player.qualities
}
}