当播放远程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}
/>