plyr 相关问题

plyr是一个R包,其中包含使用split-apply-combine策略解决各种问题的工具

如何将质量添加到 hls 播放器 (plyr.io) 以及其他控件(倒带、快进、当前时间)?

我正在尝试创建 html/php 播放器(请参阅下面的 html 代码) <question vote="0"> <p>我正在尝试创建 html/php 播放器(请参阅下面的 html 代码)</p> <pre><code>&lt;html&gt; &lt;head&gt; &lt;link rel=&#34;stylesheet&#34; href=&#34;https://cdn.plyr.io/3.5.6/plyr.css&#34; /&gt; &lt;script src=&#34;https://cdn.plyr.io/3.5.6/plyr.js&#34;&gt;&lt;/script&gt; &lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/plyr/3.7.3/plyr.min.js&#34;&gt;&lt;/script&gt; &lt;script src=&#34;https://cdn.jsdelivr.net/hls.js/latest/hls.js&#34;&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;div id=&#34;player&#34;&gt; &lt;video title=&#34;&lt;?php echo $_REQUEST[&#34;q&#34;]; ?&gt;&#34; preload=&#34;none&#34; id=&#34;video&#34; controls=&#34;controls&#34; autoplay controls crossorigin style=&#34;width:100%;height:100%;&#34;&gt;&lt;/video&gt; &lt;/div&gt; &lt;script&gt; const controls = [ &#39;play-large&#39;, &#39;play&#39;, &#39;fast-forward&#39;, &#39;progress&#39;, &#39;mute&#39;, &#39;volume&#39;, &#39;captions&#39;, &#39;settings&#39;, &#39;pip&#39;, &#39;airplay&#39;, &#39;fullscreen&#39; ]; const player = new Plyr(&#39;#video&#39;,{controls}); setTimeout(videovisible, 4000) function videovisible() { document.getElementById(&#39;loading&#39;).style.display = &#39;none&#39; } var url=&#34;https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8&#34;; var video = document.getElementById(&#39;video&#39;); 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(&#39;application/vnd.apple.mpegurl&#39;)) { video.src = url; video.addEventListener(&#39;loadedmetadata&#39;, function() { video.play(); }); } &lt;/script&gt; &lt;/body&gt; &lt;/html&gt; </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(&#39;video&#39;); var url = &#39;https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8&#39;; const controls = [ &#39;play-large&#39;, &#39;play&#39;, &#39;fast-forward&#39;, &#39;progress&#39;, &#39;mute&#39;, &#39;volume&#39;, &#39;captions&#39;, &#39;settings&#39;, &#39;pip&#39;, &#39;airplay&#39;, &#39;fullscreen&#39; ]; const defaultOptions = {}; function updateQuality(newQuality) { window.hls.levels.forEach((level, levelIndex) =&gt; { if (level.height === newQuality) { console.log(&#34;Found quality match with &#34; + 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) =&gt; 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) =&gt; updateQuality(e), } controls.control ={ controls:[&#39;play-large&#39;, &#39;play&#39;, &#39;progress&#39;, &#39;current-time&#39;, &#39;mute&#39;, &#39;volume&#39;, &#39;captions&#39;, &#39;settings&#39;, &#39;pip&#39;, &#39;airplay&#39;, &#39;fullscreen&#39;], } // Initialize here var player = new Plyr(&#39;video&#39;,defaultOptions,controls); }); hls.attachMedia(video); } else if (video.canPlayType(&#39;application/vnd.apple.mpegurl&#39;)) { video.src = url; video.addEventListener(&#39;loadedmetadata&#39;, function(event,data) { var player = new Plyr(&#39;video&#39;,defaultOptions,controls); video.play(); }); } </code></pre> <p>如何在播放器中保持控制和质量?任何指导将不胜感激。 TIA:)</p> </question> </body></html>

回答 0 投票 0

如果使用 R

继上一个问题之后,在此处输入链接描述我的数据有额外的信息,我将基因包含在数据中。由于相同的基因被预测为不同的酶,结果是...

回答 1 投票 0

寻找 R 中多个主题变量水平的均值、标准差和标准误差

我正在尝试为 32 个主题的九种不同条件找到均值、标准差和标准差,以便我可以创建一个情节。每个受试者都有一个与每个条件级别相关联的频率值。 这个我...

回答 1 投票 0

如果我知道范围,则在 R 中填充或填充数据框

我正在寻找类似于 bedtools subtract 但带有数据框的东西。 例如,假设我在这里将范围作为数据框: 开始结束值 0 100 个人 我还有另一个数据框,它是如此......

回答 3 投票 0

R 中的错误:二元运算符的非数字参数

我需要一些帮助来理解和修复我在执行命令 View(combined_data) 时遇到的错误消息。出现的错误消息是: r 错误 4(

回答 0 投票 0

如何在R数据框中只划分列中的某个因子?

这是示例数据集: 库(数据表) df = data.table(x = c(1000,2000,10,2), y = c('A','A','B','B')) 我只想将 df$y == "A" 除以 1000。最终数据集应该出现 ...

回答 2 投票 0

plyr软件包中分类变量的平均值。

我的分类变量,风险有三组。ADV,HHM和POV,我想得到的平均值这三个组 四个连续变量读.5,读.6,读.7和读.8,这是阅读...

回答 1 投票 0

能否在plyr ddply中获取空分组内的分组变量?

假设我们有这样的数据: library(plyr) #some data x = data.frame( letters = factor(c("a", "c"), levels = letters[1:4]) ) 即,我们有b和d两个级别的因子,但没有出现在 ...

回答 1 投票 0

如何选择具有特定字符的列?

我有一个表,有5列 dk_apple_1, pineapple_dk, egg_dk_one, ice_44, shift3。我如何选择那些有字符 dk 的列名?因此,在结果中,我只选择前三列的 ...

回答 2 投票 0

在R中的非等效数据框架上的条件和。

昨天我问如何根据不同的data.frame中的条件对一列进行求和。这在小的子集中是成功的。然而,当使用全部数据时,它花了几个小时。所以我想为什么不直接...

回答 1 投票 0

对于ddply的循环

我想在R中用for执行一个循环。我有一个向量(但我也在尝试用数据框架中的一列),我在dpply中有一个函数,R ...

回答 1 投票 0

计算一个变量(工资)的平均值和sd,取决于另一个变量(工作满意度)。

我在数据集上有两列,我知道我必须使用函数ddply和summaryise,但我不知道如何开始,我是一个初学者,我在每一步都很困难,如果有人能帮助我......。

回答 1 投票 0

将多行折叠成一行,并在R中投放NAs。

这是我的df的头部:> head(waste3) # A tibble: 6 x 76 Period MaterialGroup council_name year `Mixed glass``Mixed paper & ... `Co mingled mat... `Green waste on... ...

回答 1 投票 0

如何读取嵌套的JSON结构?

我有一些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":...

回答 2 投票 3

mutate_all(.funs=~.sum(x))如何工作?

我用这段代码计算了一个表格的相对丰度(列的单元格总数)。我不明白.和~函数是如何工作的。

回答 2 投票 -1

R中向量的重复元素

我正在尝试重复向量a,b的元素多次。也就是说,如果y = 2,则a =“ abc”应该为“ aabbcc”。为什么以下两个代码示例都不起作用? sapply(a,函数(x)rep(x,b)...

回答 3 投票 9

使用HLS流时将质量选择器添加到plyr

[我使用plyr作为HTML5视频标签的包装,并使用Hls.js来传输.m3u8视频。我在plyr上遇到了很多问题,无法启用质量选择器,并且遇到了多个PR ...

回答 1 投票 0

在给定大量CSV编码数据的情况下,编写映射函数的最有效方法

想象一下,我有一个从某人提供给我的大型csv加载的数据帧,其中包含要应用于其他数据集的数据的映射/重新编码。这是...

回答 1 投票 1

多列tidyverse的变异

我想使用tidyverse对多列进行计算。我知道如何为单个用户(在单列中表示)执行此操作,但是我需要为1000多个用户(因此等于...

回答 1 投票 0

分割数据帧并将函数应用于R中的2个不同行

我正在尝试将mi.meld应用于144个数据帧的列表,以便将估算值及其标准误差组合在一起。由于Amelia无法使用列表,因此我将其取消嵌套到大数据框中,...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.