При воспроизведении удаленного мультимедийного файла URI (.mp3) проигрыватель IOS загружает его в течение 2-3 секунд, но после этого для начала воспроизведения требуется 10 секунд.
Вот журналы, когда слушатели запускаются:
https://imgur.com/txmaR4P
Как вы можете видеть сначала триггеры onLoadStart, затем onLoad, что должно означать, что файл загружен и должен воспроизводиться сразу (что происходит в Exoplayer). Но на IOS мы видим задержку перед воспроизведением загруженного файла.
Интересно то, что если загружен .mp4, он проигрывается намного быстрее.
Или, может быть, это ожидаемое поведение для видеоплеера IOS?
<Video
repeat
ignoreSilentSwitch={"ignore"}
progressUpdateInterval={50}
playInBackground={false}
playWhenInactive={false}
resizeMode="cover"
source={{ uri: `http://file-examples.com/wp-content/uploads/2017/11/file_example_MP3_5MG.mp3` }}
ref={ref => (this.player = ref)}
onLoad={this.onVideoLoad}
onLoadStart={this.onLoadStart}
onProgress={this.onPlayerProgress}
onEnd={this.onPlaybackEnd}
onError={this.onVideoLoadError}
onBuffer={this.onVideoBuffer}
style={{ flex: 1 }}
controls={false}
paused={playerPause}
/>