【问题标题】:How to set a "loading..." text in vlc web plugin如何在 vlc Web 插件中设置“正在加载...”文本
【发布时间】:2015-05-15 00:51:17
【问题描述】:

我尝试使用以下代码在 vlc activex 中设置文本,但它不起作用欢迎任何帮助。

<embed type="application/x-vlc-plugin" 
       pluginspage="http://www.videolan.org"
       version="VideoLAN.VLCPlugin.2"
       width="300px"  
       height="300px" 
       id="vlc" 
       windowless="true" 
       loop="yes" 
       autoplay="no"
       text="loading..."
       enablejavascript="true" 
       allowfullscreen="false" 
       target="rtp://@:port/">
</embed>

【问题讨论】:

  • 你知道WebChimera plugin吗? - 在 GUI 定制方面比原来的 Vlc 插件灵活得多。
  • WebChimera 没有“文本”参数
  • 不需要,里面有全功能的Qml引擎+JavaScript引擎。 IE。它可能有完全不同的 UI,你只需要使用不同的 .qml 文件。例如比较 webchimera.org/demosrsatom.github.io/WebChimera/demos/basic/basic_1.htm 上的演示 - 它们完全不同,但都是相同的插件,只是不同的 .qml

标签: html activex vlc libvlc


【解决方案1】:

根据 Vlc Web 插件源 herehere,没有办法在 Vlc ActiveX 中绘制任何自定义文本。 您仍然可以选择使用Marque object,但不确定它是否有效。

【讨论】:

    【解决方案2】:

    这可以通过 WebChimera 轻松完成(它基于 libVLC.dll,因此它可以播放任何 VLC 支持的视频/音频类型)。

    正如你在评论中提到的,WebChimera 没有“文本”参数,这是因为 WebChimera 播放器有一个jQuery like JS architecture。因此,要设置开始文本,您需要使用以下 JS 代码:

    wjs("#player_wrapper").addPlayer({ id: "webchimera", theme: "sleek", autoplay: 1 });
    
    wjs("#webchimera").addPlaylist([video-url]);
    
    wjs("#webchimera").qmlLoaded(function() {
        wjs("#webchimera").setOpeningText("hello world");
    });
    

    其中 [video-url] 是您的视频的网址。 View the Example Online

    文档链接:

    .setOpeningText() Wiki Page

    WebChimera Player JS API

    【讨论】:

    • 请注意:WebChimera Player 是 WebChimera 插件 API 的包装器。因此,如果它非常适合您,您可以“按原样”使用它,或者您可以进一步自定义它,或者通过 WebChimera 插件 API 从头开始​​制作您自己的播放器。这一切都是开源的,而且几乎所有可能都在那里。试试吧。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 2018-05-09
    相关资源
    最近更新 更多