1

ここに投稿するのは、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 に小さなデバッガーを表示できます

4

1 に答える 1

1

これは Apple の制限であるため、ポリシーを回避する方法を見つけたとしても、App Store に提出しようとすると、アプリがブロックされる可能性が高くなります。

そうは言っても、iOS デバイスが見つかったときに表示される何らかの「スタート」ボタンをアプリに設定することをお勧めします。ボタンは画面のサイズにすることができるので、何かに触れた場合、オーディオの再生を開始できます。

お役に立てれば!

于 2013-06-22T06:07:20.287 に答える