我正在尝试获取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'
        }
    }


});

最佳答案

这是关于completeUrlFlowplayer 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/

10-10 01:31