从流播放器输出当前剪辑文件名或 URL
Outputting the current clip filename or URL from Flowplayer
我正在尝试在 Flowplayer 中获取当前播放的视频的文件名或 URL,并将其显示在我的节目div 中。我以为我可以使用getClip().completeUrl
但我没有定义为输出。如果我做一些不是字符串的事情,比如getClip((.fullDuration(一个整数(,输出会按预期工作。为什么我变得未定义?
这是我的javascript:
function getURL(){
var url = flowplayer().getClip().completeUrl;
$("#show").empty();
$('#show').append(url);
}
这是我的 HTML:
<input type="button" id="get" value="Get URL" onclick="getURL()" />
<input type="text" id="show" name="show" />
这是播放器 javascript:
$f("player", "http://releases.flowplayer.org/swf/flowplayer-3.2.11.swf", {
buffering : false,
clip: {
provider: 'rtmp',
baseUrl: 'http://example.com',
streams: [
{ url: 'flv:video123'},
]
},
plugins: {
rtmp: {
url: "flowplayer.rtmp-3.2.10.swf",
netConnectionUrl: 'rtmp://example.com/vod'
}
}
}(;
以下是
Flowplayer 文档对completeUrl
的描述:
这是剪辑的 baseUrl 属性和剪辑的 url 属性的串联。 如果未显式设置,则未定义 baseUrl。
如果您尚未设置baseUrl
,这可能意味着无法构建completeUrl
。但在这种情况下,无论如何它都与url
相同,因此您可以使用那个。
var url = flowplayer().getClip().url;
更新
正如OP发现的那样,显然使用RTMP流列表时没有completeUrl
。但是当使用没有流列表的 RTMP 时,它可以工作。
尝试使用文本框或标签代替div 标签。因为通常div 标签没有值属性。然后尝试
onclick="return getURL();"
而不是onclick="getURL()"
.你有没有试过变url = flowplayer().getClip(0).url;
相关文章:
- Javascript匹配以从URL中删除部分文件名-替换最后一次出现的内容
- 如何从 URL 中获取文件名和扩展名
- 从url获取文件名
- jQuery Mobile pageremove事件中留下的页面的Url/文件名
- JavaScript:我可以得到完整的url,包括域名、文件名和协议吗
- 当使用预先签名的POST url将文件上传到AWS S3时,设置随机文件名
- 从流播放器输出当前剪辑文件名或 URL
- 如何在 url 中传递长文件名并使用 php 函数下载文件
- 节点.js,从 URL 解析文件名
- <输入类型='文件'>提供了URL编码的文件名,导致Android本机浏览器上的FileRea
- PHP/Javascript,重写URL中的真实文件名
- 如何在ajax调用中给出动态json文件名作为url
- 从 Css 属性背景 url 获取文件名
- 从JS中的URL获取文件名
- 如何使用javascript/jquery从URL中删除get变量和文件名
- 使用JavaScript/Jquery从URL中提取特定文件名
- 从url字符串,我怎么能得到没有文件名和参数的文件路径
- url安全的文件名安全的字符串
- 获取URL并将文件夹或文件名传递给超链接
- 正则表达式匹配URL末尾的文件名