diff --git a/src/js/tech/html5.js b/src/js/tech/html5.js index 5dc860fe6..bc6de016d 100644 --- a/src/js/tech/html5.js +++ b/src/js/tech/html5.js @@ -114,6 +114,8 @@ class Html5 extends Tech { // into a `fullscreenchange` event this.proxyWebkitFullscreen_(); + this.featuresVideoFrameCallback = this.featuresVideoFrameCallback && this.el_.tagName === 'VIDEO'; + this.triggerReady(); } diff --git a/test/unit/tech/html5.test.js b/test/unit/tech/html5.test.js index a7863d160..e443542cc 100644 --- a/test/unit/tech/html5.test.js +++ b/test/unit/tech/html5.test.js @@ -1032,3 +1032,12 @@ QUnit.test('supports getting available media playback quality metrics', function window.performance = origPerformance; window.Date = origDate; }); + +QUnit.test('featuresVideoFrameCallback is false for audio elements', function(assert) { + const el = document.createElement('audio'); + const audioTech = new Html5({el}); + + assert.strictEqual(audioTech.featuresVideoFrameCallback, false, 'Html5 with audio element should not support rvf'); + + audioTech.dispose(); +});