创建视频播放器(Quicktime浏览器插件)React元素,输出缺少的视频属性
Create Video Player (Quicktime browser plugin) React Elements, output missing video properties
这是代码:
render: function () {
switch (this.state.mime) {
case "image":
return React.createElement("img", React.__spread({}, this.props, { className: "img-responsive",
src: this.state.url }));
case "iframe":
return React.createElement("iframe", React.__spread({}, this.props, { src: this.state.url }));
case "rtmp":
return React.createElement("embed", React.__spread({}, this.props, { src: this.state.streamUrl,
type: "video/quicktime",
autoPlay: true,
qtsrc: this.state.streamUrl,
target: "myself",
scale: "tofit",
controller: false,
pluginspage: "http://www.apple.com/quicktime/download/",
loop: "false" }));
default:
return React.createElement("span", null);
}
}
这是所需的输出:
<embed class="embed-responsive-item" src="rtsp://usr:pwd@10.0.1.12:10012" type="video/quicktime" autoplay="true" qtsrc="rtsp://10.0.1.12:10012" target="myself" scale="tofit" controller="false" pluginspage="http://www.apple.com/quicktime/download/" loop="false" data-reactid=".0.0.1.1.0.0.0.0">
我得到的是:
<embed class="embed-responsive-item" src="rtsp://usr:pwd@10.0.1.12:10012" type="video/quicktime" autoplay="" target="myself" loop="" data-reactid=".0.0.1.1.0.0.0.0">
- 缺少元素:autoPlay value,qtsrc和value,scale,controller,pluginspage和value,loop value;搞不清原因。感谢您的提前帮助
您可以尝试类似的
var App = React.createClass({
getInitialState: function(){
return {'streamUrl' : 'http://google.com'};
},
render: function(){
return React.createElement("embed", { src: this.state.streamUrl,
type: "video/quicktime",
autoPlay: true,
"data-qtsrc": this.state.streamUrl,
target: "myself",
"scale": "tofit",
"data-controller": false,
"data-pluginspage": "http://www.apple.com/quicktime/download/",
loop: "false" }, this.props);
}
});
这是一个演示
render: function () {
switch (this.state.mime) {
case "image":
return React.createElement("img", React.__spread({}, this.props, { className: "img-responsive",
src: this.state.url }));
case "iframe":
return React.createElement("iframe", React.__spread({}, this.props, { src: this.state.url }));
case "rtmp":
var _unsafeHtml = "<embed " +
"src='"" + this.state.streamUrl + "'" " +
"type='"video/quicktime'" " +
"width='"512'" " +
"height='"288'" " +
"autoPlay='"true'" " +
"qtsrc='"" + this.state.streamUrl + "'" " +
"target='"myself'" " +
"scale='"tofit'" " +
"controller='"false'" " +
"pluginspage='"http://www.apple.com/quicktime/download/'" " +
"loop='"false'"/>";
return React.createElement("div", { dangerouslySetInnerHTML: { __html: _unsafeHtml } });
default:
return React.createElement("span", null);
}
}
相关文章:
- 重定向Firefox'的web控制台输出到页面元素
- XSLT:在元素标记中输出Javascript
- 创建视频播放器(Quicktime浏览器插件)React元素,输出缺少的视频属性
- ckeditor更改生成了段落元素的输出
- 输出表示img元素不存在(为null),但脚本在img的实现下面,并使用了onload()
- Chrome console.log(elementID)在控制台中输出元素
- 在事件发生时获取元素位置的当前页面 URL,并将该 URL 输出到另一个页面上
- 为什么它不一次输出所有数组元素
- 如何在数组中输出所需的元素
- 如何在 javascript for 循环中从数组输出元素
- 循环遍历数组并成对输出(每个第二个元素的分隔符)
- 当元素消失时,不会触发鼠标输出
- 如何将 html 元素添加到当前文本区域值,并将其输出为原始 html
- 单击元素>JavaScript输出文档.activeElement VS.事件目标
- Mongo DB,Node Express,从MongoDB返回的输出中提取一个元素
- 如何修复将鼠标悬停在子元素上时调用的鼠标输出
- 将 jQuery Mobile CSS 合并到 JavaScript 输出元素中
- HTML-输出文本的元素
- 函数对数组元素进行编号输出“;未定义”;
- 如何使用AngularJS输出JSON数组中的元素