我想远程控制dash.js-2.6.1
视频播放器,以便我可以让它从它从 (*.mpd) 清单文件中捕获的比特率列表中以特定比特率播放视频。很明显,这可以使用播放器窗口控制栏上播放器的比特率复选框来完成,但我想在后台远程执行此操作,并且在视频播放期间多次执行此操作。换句话说,我想找出播放器源代码中的哪个函数捕获用户在复选框上选择的比特率值,并手动和远程提供该函数。
我会感谢任何指导我如何通过另一种方法实现目标的人。
我想远程控制dash.js-2.6.1
视频播放器,以便我可以让它从它从 (*.mpd) 清单文件中捕获的比特率列表中以特定比特率播放视频。很明显,这可以使用播放器窗口控制栏上播放器的比特率复选框来完成,但我想在后台远程执行此操作,并且在视频播放期间多次执行此操作。换句话说,我想找出播放器源代码中的哪个函数捕获用户在复选框上选择的比特率值,并手动和远程提供该函数。
我会感谢任何指导我如何通过另一种方法实现目标的人。
查看 MediaPlayer.js 源码:
您要查看的功能是“setQualityFor”:
/**
* Sets the current quality for media type instead of letting the ABR Heuristics automatically selecting it.
* This value will be overwritten by the ABR rules unless setAutoSwitchQualityFor(type, false) is called.
*
* @param {string} type - 'video' or 'audio'
* @param {number} value - the quality index, 0 corresponding to the lowest bitrate
* @memberof module:MediaPlayer
* @see {@link module:MediaPlayer#setAutoSwitchQualityFor setAutoSwitchQualityFor()}
* @see {@link module:MediaPlayer#getQualityFor getQualityFor()}
* @instance
*/
function setQualityFor(type, value) {
if (!playbackInitialized) {
throw PLAYBACK_NOT_INITIALIZED_ERROR;
}
abrController.setPlaybackQuality(type, streamController.getActiveStreamInfo(), value);
}