Skip to content

Commit ad2c27d

Browse files
Fix type errors on video only content (#393)
1 parent 7ff09e9 commit ad2c27d

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/playbackstrategy/msestrategy.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -327,13 +327,15 @@ function MSEStrategy(
327327
mediaPlayer.setMediaDuration(Number.MAX_SAFE_INTEGER)
328328
}
329329

330-
if (mediaKind === MediaKinds.VIDEO) {
330+
if (mediaPlayer.getActiveStream()?.getHasVideoTrack()) {
331331
dispatchDownloadQualityChangeForKind(MediaKinds.VIDEO)
332332
dispatchMaxQualityChangeForKind(MediaKinds.VIDEO)
333333
}
334334

335-
dispatchMaxQualityChangeForKind(MediaKinds.AUDIO)
336-
dispatchDownloadQualityChangeForKind(MediaKinds.AUDIO)
335+
if (mediaPlayer.getActiveStream()?.getHasAudioTrack()) {
336+
dispatchMaxQualityChangeForKind(MediaKinds.AUDIO)
337+
dispatchDownloadQualityChangeForKind(MediaKinds.AUDIO)
338+
}
337339

338340
emitPlayerInfo()
339341
}

src/playbackstrategy/msestrategy.test.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1626,6 +1626,7 @@ describe("Media Source Extensions Playback Strategy", () => {
16261626

16271627
mockDashInstance.isReady.mockReturnValue(true)
16281628
mockDashInstance.getTopBitrateInfoFor.mockReturnValue({ qualityIndex: 2, bitrate: 3000000 })
1629+
mockDashInstance.getActiveStream.mockReturnValue({ getHasVideoTrack: () => true, getHasAudioTrack: () => true })
16291630

16301631
dispatchDashEvent(dashjsMediaPlayerEvents.STREAM_INITIALIZED)
16311632

@@ -1650,6 +1651,7 @@ describe("Media Source Extensions Playback Strategy", () => {
16501651

16511652
mockDashInstance.isReady.mockReturnValue(true)
16521653
mockDashInstance.getTopBitrateInfoFor.mockReturnValue({ qualityIndex: 2, bitrate: 3000000 })
1654+
mockDashInstance.getActiveStream.mockReturnValue({ getHasVideoTrack: () => true, getHasAudioTrack: () => true })
16531655

16541656
dispatchDashEvent(dashjsMediaPlayerEvents.STREAM_INITIALIZED)
16551657

@@ -1674,6 +1676,7 @@ describe("Media Source Extensions Playback Strategy", () => {
16741676

16751677
mockDashInstance.isReady.mockReturnValue(true)
16761678
mockDashInstance.getTopBitrateInfoFor.mockReturnValue({ qualityIndex: 2, bitrate: 3000000 })
1679+
mockDashInstance.getActiveStream.mockReturnValue({ getHasVideoTrack: () => true, getHasAudioTrack: () => true })
16771680

16781681
dispatchDashEvent(dashjsMediaPlayerEvents.STREAM_INITIALIZED)
16791682

@@ -1698,6 +1701,7 @@ describe("Media Source Extensions Playback Strategy", () => {
16981701

16991702
mockDashInstance.isReady.mockReturnValue(true)
17001703
mockDashInstance.getTopBitrateInfoFor.mockReturnValue({ qualityIndex: 2, bitrate: 3000000 })
1704+
mockDashInstance.getActiveStream.mockReturnValue({ getHasVideoTrack: () => true, getHasAudioTrack: () => true })
17011705

17021706
dispatchDashEvent(dashjsMediaPlayerEvents.STREAM_INITIALIZED)
17031707

0 commit comments

Comments
 (0)