1

私たちは、ガレリアのスライドショーと一緒にオーディオを実行することに取り組んでいます。Galleria(js-json-htmlスライドショーフレームワーク)は、それ自体ではサウンドをサポートしていませんが、Galleriaのイベントから他の関数​​をトリガーできます。サウンドにはMediaElementプレーヤーを使用し、ユーザーが最初にスライドショーを操作して2番目のスライドに移動したときに、プレーヤーコントローラーのインスタンス化をトリガーできます。

しかし、私はプレーヤーを開始させることができません。理論的には、以下の私のコードは正しく、FireBugでエラーは発生していません。「mePlayer.play()」呼び出しは、再生を開始することになっていると思います。しかし、そうではありません...誰もが理由を知っていますか?

$("#gallery1360896922").galleria({
    dataSource: data,
    height: 500,
      width: 809,
      imageCrop:'landscape',
      thumbcrop: false,
     _showFullscreen: false,
      imagePan:true,
      idleMode:false,
      transitionSpeed:150});   

Galleria.on('loadfinish',function(e){

if (e.index==1){
       var mePlayer = $('#audio-').mediaelementplayer
          ({
       features: ['playpause','progress','current','duration','volume'],
       audioWidth:809,
});

mePlayer.play();
}
}); 

上記のすべての作品、ほとんど参照してください:

http://www.himalayanacademy.com/blog/taka/2012/02/17/test-media-player-with-slide-show/

クリックして2番目のスライドに移動します。出来上がり!mediaelementプレーヤーが表示されますが、起動しません。

4

1 に答える 1

0

手始めに、 document.readyのときに mediaelement オブジェクトをインスタンス化してみてください。

オブジェクトのインスタンス化を割り当てるグローバル スコープ変数を定義します。

var mePlayer; //Global scope variable


mePlayer = new MediaElementPlayer('#audio-', //...and so on

その後、あなたが行うあらゆるイベントでmePlayer .play();

于 2013-02-19T19:22:06.747 に答える