[BUG] IOS 17 - Duration of video stuck at 00
awnigharbia opened this issue · comments
Same issues in ios17
I found a paid solution dm me for info.
What worked for me:
In BetterPlayer.m in (void)onReadyToPlay
--- if (_player.status != AVPlayerStatusReadyToPlay) {
+++ if (_player.currentItem.status != AVPlayerItemStatusReadyToPlay || _player.status != AVPlayerStatusReadyToPlay) {
Not sure if this is the best solution, but it's a solution. There's some race condition exposed in iOS17 with checking the duration of the AVPlayerItem before the AVPlayerItem is is ready to be played (stated here to not check duration before status ready).
The real problem might be more related to the fact that this if doesn't check if AVPlayerItem's status is ready.
else if (context == presentationSizeContext){
[self onReadyToPlay];
}
I don't know enough about the video player stuff to say for sure what the best solution is.
Why was this issue closed?
What is the permanent solution?