javascript - 音频流与ios音频播放器的交互
问题描述
这是一件事。有一个带有播放/暂停按钮的小站点,可以播放实时音频流。
rstlss.live
因此,当您在手机上打开它并按播放或暂停时 - 一切正常。但是,如果您继续播放音频,请锁定屏幕,按手机上的电源按钮(任何可以唤醒手机而无需解锁的按钮),然后在手机的迷你播放器中按暂停 - 音频将暂停。但随后您解锁手机,继续在浏览器中翻页 - 按钮并没有改变其状态。您必须先按暂停然后播放才能重新开始播放。
有没有什么办法可以把这两件事联系起来?这是完整的代码。
<html lang="en">
<head>
<meta charset="UTF-8">
<title>rstlss//live</title>
<style>
body{ background:#666; }
button#playpausebtn{
background:url(assets/images/pause.png);
border:none;
width:200px;
height:200px;
cursor:pointer;
</style>
<script>
var audio, playbtn, seek_bar;
function initAudioPlayer(){
audio = new Audio();
audio.src = "http://78.155.172.94:8000/download.mp3";
audio.loop = true;
audio.play();
playbtn = document.getElementById("playpausebtn");
playbtn.addEventListener("click",playPause);
function playPause(){
if(audio.paused){
audio.play();
playbtn.style.background = "url(assets/images/pause.png) no-repeat";
} else {
audio.pause();
playbtn.style.background = "url(assets/images/play.png) no-repeat";
}
}
}
window.addEventListener("load", initAudioPlayer);
</script>
</head>
<body>
<button id="playpausebtn"></button>
</body>
</html>
预计当您在锁定模式下按下 ios 音频播放器中的暂停时,浏览器中的播放/暂停按钮也会根据播放器更改其状态。
解决方案
推荐阅读
- python - 为什么 myprog.py 中的打印结果没有打印在 alice1.py 中?
- objective-c - AVCaptureDevice requestAccessForMediaType:
- powershell - 在 Powershell 中使用 XML 编写器时如何编写布尔值
- python - 如何使用 PIL 保存为 32*32 或 64*64 的 ICO 图像
- html - 无法创建适合文本大小的 Div
- python - 无法在树莓派上安装 PyQt5
- javascript - 如何返回数组的最低索引?
- javascript - 如何获取数据 id_user 使用 ajax post onclick 并传递 id_user
- service-worker - 在谷歌浏览器中以“隐身模式”浏览网站时,如何解决服务人员中的“未捕获(承诺)DOMException:配额超出”错误
- c++ - Poco::Zip 集扩展列表