gpt4 book ai didi

javascript - 在 Ios 设备上强制播放音频

转载 作者:行者123 更新时间:2023-11-29 13:11:32 25 4
gpt4 key购买 nike

我在这里发帖是因为我使用 HTML5 音频标签开发开源软件来帮助残障人士。

我意识到苹果在没有用户交互的情况下锁定了音频文件的读取(AudioVideo Conceptual Using HTML5 Audio Video Device SpecificConsiderations)。但是,这会使我的应用程序在所有浏览器中的 Ipad、Iphone 上无法运行(我尝试过谷歌浏览器和 safari)。

尽管进行了大量研究,但我还没有找到任何解决方案(此功能的浏览器,配置可以在设备上完成,通过技巧模拟点击,......),这使应用程序无法使用。

如果有人知道如何“绕过”这个限制,我将不胜感激。

ps:我明白这不是默认行为,但我已经获得了开发应用程序的测试设备,这可以让我做出配置残疾无法做到的事情。

ps bis:该应用程序在计算机和 firefox for android 上完美运行。

代码:

function makeAttente() {
"use strict";
var i, o, taille;
taille = audios.length;
for (i = 0; i < taille; i++) {
o = audios[i];
if(i<taille-1){
(function(arg1) {
o.addEventListener('ended', function() {
playSound(arg1+1);
}, false);
})(i);
document.getElementById("audio").innerHTML += "<br/> mot numero " + i + " d'une durée de " + o.duration + " secondes est écouté pour la fin pour le mot " + (i+1);
}
else{
if(! o.loadeddata ){
o.addEventListener('loadeddata',playSound(0), false);
}
else{
playsound(0);
}
document.getElementById("audio").innerHTML += "<br/> mot numero " + i + " est écouté pour la fin de chargement pour le mot " + (i+1);
}
}
}


function playSound(nbSon) {
"use strict";
var a, d;
if(nbSon === 0 ||audios[(nbSon-1)].played.length === 1){
a = audios[nbSon];
d = new Date();
document.getElementById("audio").innerHTML += "<br/> audio" + nbSon + " d'une durée de " + a.duration + " lancé avec le son " + a.currentSrc + " au temps >>> " +d.getMinutes() + ":"+d.getSeconds() + ":" + d.getMilliseconds();
a.volume = 1;
a.click();
a.play();
}
};

相关页面的网址(目前为法语项目): http://ci.worldheberg.com/fr-appli-test.html

编辑:全局变量 audios 包含所有 audios dom 元素,您可以在音频的 div 中显示一个小调试器

最佳答案

因为这是 Apple 的限制,即使您找到了绕过策略的方法,您的应用程序在尝试提交到 App Store 时也很可能会被阻止。

也就是说,我建议您使用某种“开始”按钮设置您的应用程序,该按钮会在找到 iOS 设备时显示。该按钮可以是屏幕的大小,因此如果触摸任何东西,您的音频就可以开始播放。

希望这对您有所帮助!

关于javascript - 在 Ios 设备上强制播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17246476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com