plyr是一个R包,其中包含使用split-apply-combine策略解决各种问题的工具
如何将质量添加到 hls 播放器 (plyr.io) 以及其他控件(倒带、快进、当前时间)?
我正在尝试创建 html/php 播放器(请参阅下面的 html 代码) <question vote="0"> <p>我正在尝试创建 html/php 播放器(请参阅下面的 html 代码)</p> <pre><code><html> <head> <link rel="stylesheet" href="https://cdn.plyr.io/3.5.6/plyr.css" /> <script src="https://cdn.plyr.io/3.5.6/plyr.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/plyr/3.7.3/plyr.min.js"></script> <script src="https://cdn.jsdelivr.net/hls.js/latest/hls.js"></script> </head> <body> <div id="player"> <video title="<?php echo $_REQUEST["q"]; ?>" preload="none" id="video" controls="controls" autoplay controls crossorigin style="width:100%;height:100%;"></video> </div> <script> const controls = [ 'play-large', 'play', 'fast-forward', 'progress', 'mute', 'volume', 'captions', 'settings', 'pip', 'airplay', 'fullscreen' ]; const player = new Plyr('#video',{controls}); setTimeout(videovisible, 4000) function videovisible() { document.getElementById('loading').style.display = 'none' } var url="https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8"; var video = document.getElementById('video'); if (Hls.isSupported()) { var hls = new Hls(); hls.loadSource(url); hls.attachMedia(video); hls.on(Hls.Events.MANIFEST_PARSED, function() { video.play(); }); } else if (video.canPlayType('application/vnd.apple.mpegurl')) { video.src = url; video.addEventListener('loadedmetadata', function() { video.play(); }); } </script> </body> </html> </code></pre> <p>我能够向播放器添加控件(见下面的屏幕截图 1)。</p> <p><a href="https://i.stack.imgur.com/UL9NU.png" target="_blank"><img src="https://cdn.imgupio.com/i/AWkuc3RhY2suaW1ndXIuY29tL1VMOU5VLnBuZw==" alt="screenshot 1"/></a></p> <p>但是当我使用 <a href="https://github.com/sampotts/plyr/issues/1741#issuecomment-640293554" rel="nofollow noreferrer">此代码</a> 添加质量选项时,它仅在设置按钮下显示质量并隐藏所有控件(倒带、快进、当前时间等)(参见屏幕截图 2)。</p> <p><a href="https://i.stack.imgur.com/kVVmD.png" target="_blank"><img src="https://cdn.imgupio.com/i/AWkuc3RhY2suaW1ndXIuY29tL2tWVm1ELnBuZw==" alt="screenshot 2"/></a></p> <p>我尝试使用 <a href="https://github.com/sampotts/plyr/issues/1741#issuecomment-640293554" rel="nofollow noreferrer">此代码</a> 添加质量选项,但它仅在设置按钮下显示质量并隐藏所有控件(倒带、快进、当前时间等)所以不知道这里出了什么问题。这是修改后的代码。</p> <pre><code>var video = document.getElementById('video'); var url = 'https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8'; const controls = [ 'play-large', 'play', 'fast-forward', 'progress', 'mute', 'volume', 'captions', 'settings', 'pip', 'airplay', 'fullscreen' ]; const defaultOptions = {}; function updateQuality(newQuality) { window.hls.levels.forEach((level, levelIndex) => { if (level.height === newQuality) { console.log("Found quality match with " + newQuality); window.hls.currentLevel = levelIndex; } }); } if (Hls.isSupported()) { var hls = new Hls(); hls.loadSource(url); //hls.attachMedia(video); hls.on(Hls.Events.MANIFEST_PARSED, function(event,data) { // Transform available levels into an array of integers (height values). var availableQualities = hls.levels.map((l) => l.height) // Add new qualities to option defaultOptions.quality = { default: availableQualities[0], options: availableQualities, // this ensures Plyr to use Hls to update quality level forced: true, onChange: (e) => updateQuality(e), } controls.control ={ controls:['play-large', 'play', 'progress', 'current-time', 'mute', 'volume', 'captions', 'settings', 'pip', 'airplay', 'fullscreen'], } // Initialize here var player = new Plyr('video',defaultOptions,controls); }); hls.attachMedia(video); } else if (video.canPlayType('application/vnd.apple.mpegurl')) { video.src = url; video.addEventListener('loadedmetadata', function(event,data) { var player = new Plyr('video',defaultOptions,controls); video.play(); }); } </code></pre> <p>如何在播放器中保持控制和质量?任何指导将不胜感激。 TIA:)</p> </question> </body></html>
继上一个问题之后,在此处输入链接描述我的数据有额外的信息,我将基因包含在数据中。由于相同的基因被预测为不同的酶,结果是...
我正在尝试为 32 个主题的九种不同条件找到均值、标准差和标准差,以便我可以创建一个情节。每个受试者都有一个与每个条件级别相关联的频率值。 这个我...
我正在寻找类似于 bedtools subtract 但带有数据框的东西。 例如,假设我在这里将范围作为数据框: 开始结束值 0 100 个人 我还有另一个数据框,它是如此......
我需要一些帮助来理解和修复我在执行命令 View(combined_data) 时遇到的错误消息。出现的错误消息是: r 错误 4(
这是示例数据集: 库(数据表) df = data.table(x = c(1000,2000,10,2), y = c('A','A','B','B')) 我只想将 df$y == "A" 除以 1000。最终数据集应该出现 ...
我的分类变量,风险有三组。ADV,HHM和POV,我想得到的平均值这三个组 四个连续变量读.5,读.6,读.7和读.8,这是阅读...
假设我们有这样的数据: library(plyr) #some data x = data.frame( letters = factor(c("a", "c"), levels = letters[1:4]) ) 即,我们有b和d两个级别的因子,但没有出现在 ...
我有一个表,有5列 dk_apple_1, pineapple_dk, egg_dk_one, ice_44, shift3。我如何选择那些有字符 dk 的列名?因此,在结果中,我只选择前三列的 ...
昨天我问如何根据不同的data.frame中的条件对一列进行求和。这在小的子集中是成功的。然而,当使用全部数据时,它花了几个小时。所以我想为什么不直接...
我想在R中用for执行一个循环。我有一个向量(但我也在尝试用数据框架中的一列),我在dpply中有一个函数,R ...
计算一个变量(工资)的平均值和sd,取决于另一个变量(工作满意度)。
我在数据集上有两列,我知道我必须使用函数ddply和summaryise,但我不知道如何开始,我是一个初学者,我在每一步都很困难,如果有人能帮助我......。
这是我的df的头部:> head(waste3) # A tibble: 6 x 76 Period MaterialGroup council_name year `Mixed glass``Mixed paper & ... `Co mingled mat... `Green waste on... ...
我有一些JSON,看起来像这样。"total_rows":141, "offset":0, "rows":[ {"id": "1", "key": "a", "value":{"SP$Sale_Price": "240000", "CONTRACTDATE$Contract_Date": "2006-10-26T05:00:00"}}, {"id": "2", "key":...
mutate_all(.funs=~.sum(x))如何工作?
我用这段代码计算了一个表格的相对丰度(列的单元格总数)。我不明白.和~函数是如何工作的。
我正在尝试重复向量a,b的元素多次。也就是说,如果y = 2,则a =“ abc”应该为“ aabbcc”。为什么以下两个代码示例都不起作用? sapply(a,函数(x)rep(x,b)...
[我使用plyr作为HTML5视频标签的包装,并使用Hls.js来传输.m3u8视频。我在plyr上遇到了很多问题,无法启用质量选择器,并且遇到了多个PR ...
想象一下,我有一个从某人提供给我的大型csv加载的数据帧,其中包含要应用于其他数据集的数据的映射/重新编码。这是...
我想使用tidyverse对多列进行计算。我知道如何为单个用户(在单列中表示)执行此操作,但是我需要为1000多个用户(因此等于...
我正在尝试将mi.meld应用于144个数据帧的列表,以便将估算值及其标准误差组合在一起。由于Amelia无法使用列表,因此我将其取消嵌套到大数据框中,...