diff --git a/src/js/videojs.record.js b/src/js/videojs.record.js index ce9aca9b..97a6f3bc 100644 --- a/src/js/videojs.record.js +++ b/src/js/videojs.record.js @@ -1897,7 +1897,7 @@ class Record extends Plugin { break; default: - let element = player.tech_.el_; + let element = this.player.tech_.el_; if (deviceId) { if (typeof element.sinkId !== 'undefined') { element.setSinkId(deviceId).then((result) => { diff --git a/test/videojs.record.spec.js b/test/videojs.record.spec.js index 9689a8f8..9a18cd03 100644 --- a/test/videojs.record.spec.js +++ b/test/videojs.record.spec.js @@ -481,6 +481,27 @@ describe('Record', () => { }); }); + /** @test {Record#setAudioOutput} */ + it('can set audio output for video player', (done) => { + // create new audio-video player + let player = TestHelpers.makeAudioVideoPlayer(); + + player.one(Event.ERROR, (e) => { + expect(e.type).toEqual(Event.ERROR); + + done(); + }); + + player.one(Event.ENUMERATE_READY, () => { + player.record().setAudioOutput('fakeId'); + }); + + player.one(Event.READY, () => { + player.record().enumerateDevices(); + }); + }); + + /** @test {Record#saveAs} */ it('saves as', (done) => { // create new player