Flowplayer和ipad条件切换
Flowplayer and ipad conditional switching
我正在使用这段代码将流播放器放在页面上,它几乎使流播放器具有通用性:它几乎适用于所有的PC浏览器以及iPhone、iPad、android设备。。。
<script>
$(document).ready(function() {
if (navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
) {
$f("player", "/flowplayer-3.2.16.swf", {
clip: {
provider: "rtmp",
url: "streamname",
ipadUrl: 'http://wowza.example:1935/live/_definst_/streamname/playlist.m3u8',
bufferLength: 2,
live: true,
},
plugins: {
rtmp: {
url: "/flowplayer.rtmp-3.2.12.swf",
netConnectionUrl: "rtmp://wowza.example:1935/live"
}
}
}).ipad({ simulateiDevice: true, controls: false });
}
else {
$f("player", "/flowplayer-3.2.16.swf", {
clip: {
provider: "rtmp",
url: "streamname",
ipadUrl: 'http://wowza.example:1935/live/_definst_/streamname/playlist.m3u8',
bufferLength: 2,
live: true,
},
plugins: {
rtmp: {
url: "/flowplayer.rtmp-3.2.12.swf",
netConnectionUrl: "rtmp://wowza.example:1935/live"
}
}
}).ipad();
}
});
</script>
我的问题是关于干净的代码。现在代码是有效的,但在我看来,我正在复制整个东西,if
和else
之间唯一不同的是最后一行:
}).ipad({ simulateiDevice: true, controls: false });
与
}).ipad();
有没有办法在ipad()
函数中移动if
子句?作为一名jQuery或javascript开发人员,我一直在尝试做这件事,但我一无所获。。。
最简单的方法是为选项值simulateiDevice
和controls
创建变量。然后使用if语句设置它们的值。
示例
<script>
$(document).ready(function() {
var simulateiDevice,
controls;
if (navigator.userAgent.match(/Android/i) ||
navigator.userAgent.match(/webOS/i) ||
navigator.userAgent.match(/iPhone/i) ||
navigator.userAgent.match(/iPad/i) ||
navigator.userAgent.match(/iPod/i) ||
navigator.userAgent.match(/BlackBerry/i)) {
simulateiDevice = false;
controls = true;
} else {
simulateiDevice = true;
controls = false;
}
$f("player", "/flowplayer-3.2.16.swf", {
clip: {
provider: "rtmp",
url: "streamname",
ipadUrl: 'http://wowza.example:1935/live/_definst_/streamname/playlist.m3u8',
bufferLength: 2,
live: true,
},
plugins: {
rtmp: {
url: "/flowplayer.rtmp-3.2.12.swf",
netConnectionUrl: "rtmp://wowza.example:1935/live"
}
}
}).ipad({
simulateiDevice: simulateiDevice,
controls: controls
});
});
< /script>
相关文章:
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 对iPad上的点击事件反应缓慢
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 根据某些条件在视图之间切换
- 如何做到这一点,使代码在不传递条件后执行函数
- 有条件更新d3.js力图中节点的最佳方法
- javascript中的布尔条件
- Woocommerce产品选项有条件
- 基于两个条件退出While循环
- 有条件地在选项标记中应用布尔属性
- 使用javascript以HTML形式验证条件
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- javascript对象操作:根据指定条件选择属性
- 这个条件语句的逻辑有问题
- ADF:有条件地加载javascript资源
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- Flowplayer和ipad条件切换
- ipad的css文件上的条件包含