0

私はhtmlバージョンが正常に動作するjqueryjplayerを持っています。フラッシュバージョンをデフォルトとしてロードしようとすると、動作しなくなります。

ページを読み込むと、Chromeコンソールに「PPB_Graphics2D.PaintImageData:Rectangleisoutsidebounds」というエラーが2回表示されます。FirefoxはJSエラーを表示しません。

これがjQueryコードです。

     $("#jquery_jplayer_1").jPlayer({
            solution:"flash, html",
            play: function() { // To avoid both jPlayers playing together.
                 $(this).jPlayer("pauseOthers");
            },
            ready: function () {
                $(this).jPlayer("setMedia", {
                     mp3: "http://test.com/music.mp3"

                  });
             },

             swfPath: "player/jplayer",
             supplied: "mp3",
             cssSelectorAncestor: "#jp-audio-container1"
   });

解決策を解決策に逆にすると、「html、flash」、プレーヤーは正常に動作します。これは、スクリプトによって生成されたフラッシュプレーヤーです。

   <embed name="jp_flash_0" id="jp_flash_0" src="player/jplayer/Jplayer.swf" width="0" height="0" bgcolor="#000000" quality="high" flashvars="id=jquery_jplayer_1&amp;vol=0.8&amp;muted=false" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" style="width: 0px; height: 0px; ">

mp3URLが正常に機能していることを確認しました。また、(Chromeネットワークを使用して)JPlayer.swfファイルのパスが正しく、上記のコードからアクセスできることを確認しました。

理由は何でしょうか?

4

1 に答える 1

2

ChromeのPepperFlashプラグインが原因で、通常、「PPB_Graphics2D.PaintImageData:Rectangleisoutsidebounds」というエラーが発生するようです。いくつかの解決策はそれを無効にすることを提案します。それは私にはうまくいきませんでした。

何度も検索した後、新しいjquery.jplayer.min.jsをダウンロードして解決しました。他のものの何が悪かったのかわからない。

[編集]それは開発中に再び私に起こりました。同じ問題を抱えている他の人の利益のために、結果を書き留めます。これをトラブルシューティングするために、Chrome用のFlashプラグインのデバッグバージョンを使用しました。エラーは、「swf」属性で指定された相対URLでJPlayerが見つからなかったことが原因でした。jPlayerでかなりの時間を費やした後、swfエラーが発生した場合に確認する2つのことは、swfパスとJPlayer.swfのバージョンのように見えます。

于 2012-10-25T06:30:13.927 に答える