在 HTML 页面上嵌入 VLC 插件

2023-12-30

我有一个 html 文件(getStream.html)从某个 url 获取流并显示它。代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>Vids</title>
    <link href="main.css" rel="stylesheet" type="text/css" />
</head>

<body onload='player("http://mystreamaddress:8080");'>

<div id="player">
    <object type="application/x-vlc-plugin" 
      id="vlcplayer" 
      width="864px"
      height="540px" 
      classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921">  
      <param name="Volume" value="100" />
      <param name="AutoPlay" value="true" />
      <param name="AutoLoop" value="false" />
    </object>
</div>

<div id="controls">
  <input type="button" onclick="play();" value="Play" />
  <input type="button" onclick="pause();" value="Pause" />
  <input type="button" onclick="stop();" value="Stop" />
  <input type="button" onclick="mute();" value="Mute" />
</div>

<script type="text/javascript" language="javascript">
    var vlc = document.getElementById("vlcplayer");
    function player(vid) {
    try {
        var options = new Array(":aspect-ratio=16:10", "--rtsp-tcp", ":no-video-title-show");
      var id = vlc.playlist.add(vid,'Video',options);
      vlc.playlist.playItem(id);
      vlc.video.fullscreen = true;
      //vlc.video.toggleFullscreen();
    }
    catch (ex) {
      alert(ex);
    }
    }       
    function mute(){
    vlc.audio.toggleMute();
  }

    function play(){
    vlc.playlist.play();
  }

    function stop(){
    vlc.playlist.stop();
  }

    function pause(){ 
    vlc.playlist.togglePause();
  } 

  function fullscreen(){
    vlc.video.toggleFullscreen();
  }

</script>

</body>

</html>

如果我的电脑上有这个页面,并且我尝试打开它(使用 IE 7/8/9),一切正常,但是如果将此页面放在我的服务器上,然后我从如下网址访问它:http://myserver/direcortyOfMyhtmlFile/getStream.html

页面已打开并加载按钮,但出现以下错误:

in IE8 and IE9: error in IE9, IE8

英文应该是这样的:“不可能获得属性‘add’的值:对象为空或未定义”

In IE7: enter image description here

这些错误似乎引用了我的 html 中的对象,但这对我来说很奇怪,因为同一页面在本地工作没有问题。


test.html这将对如何使用 VLC WebAPI 有所帮助。

test.html位于 VLC 安装目录中。

e.g. C:\Program Files (x86)\VideoLAN\VLC\sdk\activex\test.html

下面的代码是引用自test.html.

HTML:

<object classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" width="640" height="360" id="vlc" events="True">
  <param name="MRL" value="" />
  <param name="ShowDisplay" value="True" />
  <param name="AutoLoop" value="False" />
  <param name="AutoPlay" value="False" />
  <param name="Volume" value="50" />
  <param name="toolbar" value="true" />
  <param name="StartTime" value="0" />
  <EMBED pluginspage="http://www.videolan.org"
    type="application/x-vlc-plugin"
    version="VideoLAN.VLCPlugin.2"
    width="640"
    height="360"
    toolbar="true"
    loop="false"
    text="Waiting for video"
    name="vlc">
  </EMBED>
</object>

JavaScript:

您可以从以下位置获取 vlc 对象getVLC().
它适用于 IE 10 和 Chrome。

function getVLC(name)
{
    if (window.document[name])
    {
        return window.document[name];
    }
    if (navigator.appName.indexOf("Microsoft Internet")==-1)
    {
        if (document.embeds && document.embeds[name])
            return document.embeds[name];
    }
    else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
    {
        return document.getElementById(name);
    }
}

var vlc = getVLC("vlc");

// do something.
// e.g. vlc.playlist.play();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 HTML 页面上嵌入 VLC 插件 的相关文章

  • 如何以编程方式退出或关闭 Javascript UWP 应用程序? (Windows 10)

    我制作了一个游戏 它需要自己的退出按钮 我无法使用CoreApplication Exit https msdn microsoft com en us library windows apps windows applicationmod
  • 通过JS Laravel访问存储目录

    有没有办法访问storage目录 该目录已经链接到publicJS 中的目录 我正在尝试制作一个上传图片的表单 验证脚本 if request gt hasFile photos marker gt photos request gt ph
  • 如何适应特定子元素的宽度?

    problem 我正在尝试创建一个技能表 我无法问下一个问题为什么 所以我创建了一个新帐户并询问 当前状态 我想将元素的宽度与 meter 也就是说 如何设定区块的标准 meter 子元素 在上面的 gif 中 img meter 我想要保
  • Perl:HTTP::微小删除留下损坏的锚标记

    我编写了一个脚本 该脚本收集从数据库读取的缓冲区内的所有 URL 检查该页面是否仍然存在 并使用 HTTP Tiny 从缓冲区中删除 URL 如果该 URL 无法访问或返回无效 问题是 HTTP Tiny 删除左锚标记 例如此处无效的文本
  • IE 中的 HR 标签 - 删除边框

    在除 IE7 及更低版本之外的其他浏览器中 hr 在 hr 标签周围显示边框 但我不希望它出现 我已经尝试过这个解决方案 但它周围似乎仍然有边框 它看起来像这样 我该如何摆脱它 See http webdesign about com od
  • jQM / jquery-collagePlus 使用问题

    我正在使用 jQM 构建应用程序 并且尝试使用 jquery collagePlus http ed lea github io jquery collagePlus http ed lea github io jquery collage
  • console.log() 显示同一对象属性的矛盾值

    我想我可能要疯了 我使用 console log 来查看对象的状态 然后在下一行对同一对象的特定属性执行 console log 并为每个属性获取不同的值 我正在使用的代码是 console log this pictures Items
  • 在另一个模块中使用自定义 gradle 插件模块

    我正在开发一个自定义插件 我希望能够在稍后阶段将其部署到存储库 因此我为其创建了一个独立的模块 在对其进行任何正式的 TDD 之前 我想手动进行某些探索性测试 因此 我创建了一个使用给定插件的演示模块 到目前为止 我发现执行此操作的唯一方法
  • JavaScript 测验在提出所有问题之前结束

    我现在正在学习 JavaScript 并且正在创建一个测验 我的测验运行正常 控制台中没有任何错误 但它会跳过问题 有时会在回答所有问题之前结束测验 即使给出正确答案 也会减少时间 我不太确定为什么它会这样做 因为在我看来它的编码是正确的
  • html css 下拉菜单

    这是我第一次在 Stack Overflow 上发帖 我不熟悉论坛发帖规定 所以请让我知道我做错了什么 我在论坛中研究过这个问题 但我所遇到的一切都没有给我明确的答案 我试图从 新闻 元素创建一个下拉菜单 但在运行代码时我从未得到任何可见的
  • 在管道中重用变量的功能方式

    在 javascript 和 typescript 中与 Ramda 一起使用函数式编程 我经常发现自己编写如下代码 const myFun c gt const myId c id const value pipe getAnotherO
  • 如何检测元素内容何时发生变化

    我正在寻找一种方法来监视元素内动态填充 无页面重新加载 内容 以便我可以将类添加到另一个元素 到目前为止我有这个 HTML div class message container div class messages error span
  • 获取点击的的DOM路径

    HTML div class lol a class rightArrow href a div 伪代码 rightArrow click function rightArrowParents this dom dom is the pse
  • 即使在包裹后也具有等宽的弹性项目

    是否可以制作一个像这样的纯 CSS 解决方案 物品有一些min width 它们应该动态增长以填充所有容器宽度 然后换行到新行 列表中的所有项目都应具有相同的宽度 现在看起来是这样的 这就是我希望它看起来像的样子 我已经手动管理这些底部项目
  • Node.js 未处理的“错误”事件

    我编写了一个简单的代码并将其保存在文件 try js 中 var http require http var makeRequest function message var options host localhost port 8080
  • Firebase 警告:使用 Firebase Cloud Function 搜索数据时使用未指定的索引

    我构建了一个 Firebase 云函数 用于查找 IsNotificationEnabled 值等于 true 的用户 我的部分职能 export const sendPushNotification functions https onR
  • MongoDB中如何通过引用字段进行查询?

    我有两个 Mongo 模式 User id ObjectId name String country ObjectId Reference to schema Country Country id ObjectId name String
  • Flowtype 属性“msg”缺失为 null 或未定义

    我发现 Flow 很难用 我明白那个Array find可以返回或未定义 因此 通过阅读以下内容 github Array find on Array 引发 https github com facebook flow issues 351
  • 使用 JQuery 根据下拉列表选择的值显示/隐藏控件

    我正在尝试使用 JQuery 根据下拉菜单的选定索引显示 隐藏 div 标签 但它不起作用 任何帮助将不胜感激 Thanks
  • 从输入类型编号获取无效值

    我正在使用输入类型数字 当它无效时 我如何从中获取值 例如 使用类型编号并仅打印 e 这本身是无效的 我正在使用 React 但我认为这个问题非常普遍 onChange event console log event target valu

随机推荐

  • 可以在 Twilio 中保存短信并安排发送吗?如果没有,我该如何完成这件事?

    我刚刚注册了 Twilio 试用帐户 我没有看到任何功能说明如何创建和保存多条短信供以后使用以及安排何时将它们发送到群组 这可能吗 或者有没有更好的软件可以做到这一点 Twilio 传道者在这里 查看您的个人资料 您的首选语言似乎是 PHP
  • “For”循环第一次迭代

    我想询问是否有一种优雅的 pythonic 方式在第一次循环迭代中执行某些函数 我能想到的唯一可能性是 first True for member in something get if first root copy member fir
  • 使用 CMake 和 GCC 4.1.2 链接到 stdc++

    我正在开发一个库 需要确保它可以使用 4 1 2 进行编译 我知道 它没有给我带来任何乐趣 因此 我在 Fedora 14 机器上下载 编译并安装了 GCC41 现在在 CMake 中我只将以下内容更改为变量 CMAKE CXX COMPI
  • JDBC 调用以数组为参数的存储过程

    我正在尝试使用 java 代码调用下面的过程 但我收到了几个错误 主要是类型转换 我想我在某个地方搞砸了 有人可以看一下吗 这是我第一次这样做 一点帮助就太好了 proc DECLARE car details tab car detail
  • 如何检查对象以查看其类型并返回强制转换的对象

    我有向其传递对象的方法 在这个方法中 我检查它的类型 并根据类型对它执行一些操作并返回一个 Long 我已经尝试了所有我能想到的方法来做到这一点 但我总是收到几个编译器错误 告诉我它需要某个对象 但得到另一个对象 有人可以向我解释我做错了什
  • .NET Parallel.Foreach 如何构造 IO 密集型操作

    比方说 我编写了一个程序 该程序应该读取给定的所有文本文件并从中生成对象列表 所以步骤是 从磁盘读取给定文件夹中所有文件的文件内容 每个文件内容创建唯一的对象 我想知道 NET 中的 Parallel ForEach 或任何其他并行结构 是
  • 如何使用 C# 任务并行库和 IProducerConsumerCollection 实现通用回调?

    我有一个向基于 Web 的 API 提交请求的组件 但必须限制这些请求 以免违反 API 的数据限制 这意味着所有请求必须通过队列来控制它们的提交速率 但它们可以 并且应该 并发执行以实现最大吞吐量 每个请求必须在将来完成时的某个时刻向调用
  • ActionBarSherlock (ABS):如何自定义操作模式关闭项的文本?

    我正在使用 ABS 版本 4 我需要简单地更改除了操作模式关闭图标之外显示的默认 完成 文本 但我真的不知道该怎么做 我认为文本需要可定制 至少有两个充分的理由 完成 并不适合所有情况 例如 取消 可能更合适 我见过一些应用程序 例如 Ga
  • 使用 Devise 和 Rails Admin 对特定路由进行身份验证

    我使用 Rails Admin 和 Devise 来管理和用户模型 我已向用户模型添加了一列 admin 以指示其身份 In the config routes rb 我安装 admin for RailsAdmin Engine 我只想允
  • 在 C# NET 中检测应用程序关闭?

    我正在编写一个小型控制台应用程序 将作为服务运行 它基本上在运行时启动 Java 应用程序 如果 Java 应用程序关闭则自行关闭 如果 Java 应用程序关闭则关闭 Java 应用程序 我认为前两个工作正常 但我不知道如何检测 NET 应
  • Angular - 使用组件选择器作为属性会让 tslint 生气

    我正在尝试创建一个具有属性作为选择器的组件 如下所示 Component selector my attribute selector template export class MyComponent Some cool stuff 然而
  • AQL 查询返回 Promise

    我一直在尝试使用肥皂消息从 Arangodb 获取查询结果到我的前端服务 Angular 4 我能够获得查询结果 但在 console log 中打印出来 但是我怎样才能在这个函数 myService 下得到它呢 换句话说 如何将查询结果输
  • Excel 2016:在单元格中搜索多个术语

    我正在尝试在 Excel 2016 中使用 OR 条件在单元格中搜索多个字符串 例如 我有一根绳子abcd1234我想找到ab OR 12 我正在使用德语版本 该功能SEARCH叫做SUCHEN它的行为方式应该相同 I found 这个答案
  • oplog 在独立 mongod 上启用,不适用于副本集

    我正在将 mongod 作为独立服务器运行 现在我想为其启用 oplog 我想知道这是否可能 我知道我可以通过创建单节点 ReplicaSet 来做到这一点 但我想在没有副本集的情况下做到这一点 我收到了 MongoDb 团队的回复 一切正
  • Spark:合并两个数据帧,如果两个数据帧中的ID重复,则df1中的行覆盖df2中的行

    有两个数据帧 df1 和 df2 具有相同的架构 ID 是主键 我需要合并两个 df1 和 df2 这可以通过以下方式完成union但有一个特殊要求 df1 和 df2 中是否存在具有相同 ID 的重复行 我需要将其保留在 df1 中 df
  • 如何将自定义 CSS 应用到元素内的 Shadow DOM?

    我用 IONIC 4 创建了一个新项目 一切都很好并且工作正常 但是当我尝试将 CSS 应用于内部存在的元素时 shadow根 下面是我的 HTML 代码
  • 在 Visual Studio 中更改选定文本的文本颜色[重复]

    这个问题在这里已经有答案了 可能的重复 我无法在 Visual Studio 2010 中编辑选定的文本前景色 有人知道如何执行此操作吗 https stackoverflow com questions 2256942 i cant ed
  • 当类型信息不可用时如何转换为私有内部类?

    我有类似以下情况 In some library code public class A private class B Object value In my code Object o o is initialized to an ins
  • 在wxPython中生成自定义CommandEvent

    我的顶级窗口需要知道自定义控件的内部状态何时发生变化 以便它可以更新 GUI 的各个其他部分 如何在控件中生成自定义事件 以便它可以传播并由顶级窗口处理 我知道这是一个老问题 但是在 wxPython 中有一种更新的 稍微好一点的方法可以做
  • 在 HTML 页面上嵌入 VLC 插件

    我有一个 html 文件 getStream html 从某个 url 获取流并显示它 代码如下