【发布时间】:2018-09-25 07:38:02
【问题描述】:
我正在尝试将下面的代码转换为 Reactjs。我使用下面的代码将 THEOplayer 嵌入到我的网站,只要我知道我们可以使用“ref”来替换 document.querySelector('.classname') 而不是针对特定的 DOM 来更改或修改它,但我仍然困惑并出现错误,以下更改我的代码的最佳做法是什么。
var playerConfig = {
"libraryLocation": "//cdn.theoplayer.com/dash/theoplayer/",
ui: {
fluid: true
},
};
var element = document.querySelector('.video-container');
var player = new THEOplayer.Player(element, playerConfig);
player.source = {
sources : [{
src : '//cdn.theoplayer.com/video/big_buck_bunny/big_buck_bunny.m3u8', // sets HLS source // //cdn.theoplayer.com/video/star_wars_episode_vii-the_force_awakens_official_comic-con_2015_reel_(2015)/index.m3u8
type : 'application/x-mpegurl' // sets type to HLS
}],
textTracks : [{
default: true, //optional
kind : 'subtitles',
src : 'example.srt',
srclang : 'en'
}]
};
player.addEventListener('sourcechange', function() {
player.removeEventListener('playing', firstplay);
player.addEventListener('playing', firstplay);
});
【问题讨论】:
-
请至少提供你的反应代码来说明你的尝试和你得到的错误(或制作一个代码 sn-p 来说明你的问题)
标签: javascript reactjs