我正在尝试获取Flowplayer中当前正在播放的视频的文件名或URL,并将其显示在我的show 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'
}
}
});
最佳答案
这是关于completeUrl
的Flowplayer documentation says:
这是剪辑的baseUrl属性和剪辑的url属性的串联。如果未明确设置baseUrl,则未定义。
如果尚未设置baseUrl
,则可能意味着无法构建completeUrl
。但是在这种情况下,它始终与url
相同,因此您可以使用它。
var url = flowplayer().getClip().url;
更新资料
正如OP所发现的,使用RTMP流列表时显然没有
completeUrl
。但是在不使用流列表的情况下使用RTMP时可以使用。关于javascript - 从Flowplayer输出当前剪辑的文件名或URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11382360/