1

私は audiojs を使用して、<audio>タグを介してオーディオを再生できるようにしています。サイトがオンラインの場合 (localhost では問題ありません)、firefox 23 を除いて、すべてのテスト済みブラウザー (localhost およびオンライン) で axpected のように動作します (どのバージョンまでかわかりません。 23 と 29 で動作することがわかっています)。mp3ファイルを再生しようとすると、

TypeError: audio.element.pplay is not a function @ https://www.my-site-domain.ch/static/js/b.js:50288

問題は読み込み時間かもしれないと思ったので、try/catch/setTimeout ソリューションを使用して 1000 ミリ秒ごとにオーディオを開始しようとしましたが、うまくいきませんでした。

私はoggファイルを提供する必要があると思っていましたが、それは修正されませんでした(そして、oggファイルを提供する必要がある場合、audiojsを使用する意味は何ですか)。

これが私のコードです:

html:

<audio src="/media/audio_files/5_D%C3%A4nker-Rundi.mp3" preload="auto"></audio>

js:

var AudioManager = function() {
    this.init = function() {
        audiojs.events.ready(function() {
            var as = audiojs.createAll();
        });
    }

    this.init();
}

var audioManager = new AudioManager();

そして、audiojs からの生成 HTML (これは、audiojs が正しく含まれており、動作することを意味します):

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="audiojs0" name="audiojs0" style="position: absolute; left: -1px;" height="1" width="1">
    <param name="movie" value="undefinedaudiojs.swf?playerInstance=audiojs.instances['audiojs0']&amp;datetime=1398425816817.347">
    <param name="allowscriptaccess" value="always">
    <embed name="audiojs0" src="undefinedaudiojs.swf?playerInstance=audiojs.instances['audiojs0']&amp;datetime=1398425816817.347" allowscriptaccess="always" height="1" width="1">
</object>

(src="undefinedaudiojs.swf" に注意してください。他のブラウザーでは、undefined ではなく実際のファイル名が表示されます)。

audiojs へのリンク: http://kolber.github.io/audiojs/

4

0 に答える 0