ここに投稿するのは、HTML5 オーディオ タグを使用して、障害を持つ人々を支援するオープン ソース ソフトウェアを開発しているためです。
Appleは、ユーザーの操作なしでオーディオ ファイルの読み取りをロックしていることに気付きました ( AudioVideo Conceptual Using HTML5 Audio Video Device SpecificConsiderations )。ただし、これにより、すべてのブラウザーで Ipad、Iphone のアプリケーションが機能しなくなります (Google chrome と safari を試しました)。
多くの調査にもかかわらず、アプリケーションが使用できなくなる解決策が見つかりませんでした (この機能のブラウザー、デバイス上で、トリックをシミュレートしたクリックを介して構成を行うことができます...)。
誰かがこの制限を「回避」する方法を知っているなら、私はそれを感謝します。
ps: これがデフォルトの動作ではないことは理解していますが、アプリケーションを開発するためのテスト機器にアクセスできるため、構成を無効にすることができませんでした。
ps bis: アプリケーションは、コンピューターと Android 用の firefox で完全に動作します。
コード:
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
edit : グローバル変数 audios にはすべての audios dom 要素が含まれており、オーディオの div に小さなデバッガーを表示できます