Do not set metadata until we have enough data

This commit is contained in:
Fernando Jiménez Moreno 2018-09-21 17:49:13 +02:00
parent 5bbd09769c
commit dba61ad1df

View file

@ -969,7 +969,7 @@ impl HTMLMediaElement {
fn handle_player_event(&self, event: &PlayerEvent) { fn handle_player_event(&self, event: &PlayerEvent) {
match *event { match *event {
PlayerEvent::MetadataUpdated(ref metadata) => { PlayerEvent::MetadataUpdated(ref metadata) => {
if !self.have_metadata.get() { if !self.have_metadata.get() && metadata.duration.is_some() {
// https://html.spec.whatwg.org/multipage/#media-data-processing-steps-list // https://html.spec.whatwg.org/multipage/#media-data-processing-steps-list
// => "Once enough of the media data has been fetched to determine the duration..." // => "Once enough of the media data has been fetched to determine the duration..."
// Step 1. // Step 1.