liqvid
liqvid copied to clipboard
Player pauses when trying to play Video in iOS
The scenario is, there is a Video element which starts at, let's say, 5 second. So, the video plays fine for 5 seconds and suddenly it pauses and never starts again, until manually played again.
This happens in iOS Chrome (and maybe Safari as well).
I think the issue might be the following:
@ysulyma can you please let me know how to fix this?
I'll take a look!
@ysulyma did you get time to look into the issue? it would be very helpful if you could check the issue as fast as possible.
@anishg-cn not yet, will attempt to fix tomorrow evening
@anishg-cn does your video have audio? If so, it is impossible to have it start playing without a user interaction (e.g. clicking), due to the Web Autoplay Policy. The recommended solution is to remove the audio track from the video and merge it with whatever <Audio>
you're using (which should start at 0:00
).
@ysulyma but it works in android and pc, only issue in iOS?
@ysulyma also user interacts by clicking the play button in the player, so shouldn't it work after that?
@anishg-cn
- Chrome and Firefox are more permissive about autoplay than iOS
- in Safari, you can only call
play()
on the underlying<video>
when the user clicks the play button in the player—not 5 seconds later.
Also note iOS can only play one channel of audio at a time so you'd need to do the audio extraction trick anyway. It may be possible to work around this using the Web Audio API, however that is complex and I haven't tried it yet. See the following:
- https://developer.chrome.com/blog/autoplay/
- https://matt-harrison.com/posts/web-audio/
- https://www.remotion.dev/docs/player/player#numberofsharedaudiotags