【发布时间】:2020-01-19 03:15:18
【问题描述】:
我有一个简单的部分,当用户通过 LinkedIn 浏览器、Skype 浏览器和其他默认移动浏览器打开我的应用程序时,我想在其中显示不同的内容。
<audio id="audioplayer" playsinline controls loop autoplay hidden>
<source src="audio/muzyka_meed_loop.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<video id="videoplayer" playsinline="" muted="" autoplay="" movieid="1" src="https://meed.audiencevideo.com/videos/mena.mp4?rand=0.33113854266601805" style="opacity: 1;" class="ended"></video>
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/) ||
navigator.userAgent.match(/Windows Phone/i) ||
navigator.userAgent.match(/ZuneWP7/i)
) {
var aud = document.getElementById("audioplayer");
var vid = document.getElementById("videoplayer");
if (vid.paused == true) {
if (aud.paused == false) {
aud.pause();
}
} else if (vid.paused == false) {
if (aud.paused == true) {
aud.play();
}
}
if (vid.muted == true) {
if (aud.muted == false) {
aud.muted = true;
}
} else if (vid.muted == false) {
if (aud.muted == true) {
aud.muted = false;
}
}
}
我能够检测除 LinkedIn、Skype 浏览器之外的所有其他移动浏览器。我需要在代码中更改什么来检测 LinkedIn 和 Skype 默认浏览器?
【问题讨论】:
-
我不相信这是可能的。应用程序将创建使用移动设备默认浏览器的变体的 WebView,您可以检测到该变体(请参阅here)。 然而,没有办法知道 WebView 是如何启动的,即。用户在哪个应用中。
-
here's some info google search resulted in for skype 已经有 4 年历史了,但它显示一个简单的谷歌搜索会有所帮助 - 猜测你可以寻找
UCCAPI/和OC/ -
@RoryMcCrossan 我的问题是在 Linkedin 浏览器和 skype 浏览器上无法播放音频,你知道我需要做什么才能在这些浏览器上播放音频吗?
-
可能是那些浏览器不支持音频,或者禁用了它,因为一旦用户进入页面就自动播放声音非常具有侵入性,而且用户甚至没有与页面。
-
@JaromandaX 谢谢,这也不起作用,Linkedin 呢?
标签: javascript jquery html html5-video