1

MediaElementPlayerWeb アプリケーションでクラスを使用する際に問題があります。私が達成したいのは、プレイヤーがトラックを最後まで再生するたびにメソッドを起動することです。私のコードは次のようになります。

$(document).ready(function()
{
    $('#audio-player').mediaelementplayer("#audio-player", 
    {
        alwaysShowControls: true,
        features: ['playpause','volume','progress'],
        audioVolume: 'horizontal',
        audioWidth: 400,
        audioHeight: 120,
        success: function(mediaElement, domObject)
        {
            mediaElement.addEventListener('ended', loadNew, false);
        }
    });

    function loadNew()
    {
        Alert("Track ended callback");
    }

    $(".play-button").click(function()
    {
        alert("Load new");
    });
});

私のjQueryのバージョンは1.7.2です。私はこれの他のバリエーションを試してみvar player = new Media...ましたplayer.addEventListenerが、すべて運がありませんでした。そして面白いことに、これは昨日は実際に機能し、今日は機能しません。

助言がありますか?ありがとう!

4

2 に答える 2

3

私はなんとかそれを修正することができました、将来のすべての読者のために、コードは以下に投稿されています。大きな変化はありませんが、魅力のように機能します。

$(document).ready(function()
{
    var player = new MediaElementPlayer("#audio-player",
    {
       alwaysShowControls: true,
       features: ['playpause','volume','progress'],
       audioVolume: 'horizontal',
       audioWidth: 400,
       audioHeight: 120,
       success: function(mediaElement, domObject)
       {
           mediaElement.addEventListener('ended', loadNextTrack, false);
       }
    });

    $(".play-button").click(function()
    {
        alert("Load new");
    });
});

function loadNextTrack(mediaElement, domObject)
{
   alert("Next track callback");
}
于 2013-02-10T12:38:35.523 に答える
1

mediaelementplayer() 関数呼び出しでは、最初のパラメーターとして「#audio-player」を繰り返さないでください。

$(document).ready(function()
{
    $('#audio-player').mediaelementplayer( 
    {
        alwaysShowControls: true,
        features: ['playpause','volume','progress'],
        audioVolume: 'horizontal',
        audioWidth: 400,
        audioHeight: 120,
        success: function(mediaElement, domObject)
        {
            mediaElement.addEventListener('ended', loadNew, false);
        }
    });

    function loadNew()
    {
        Alert("Track ended callback");
    }

    $(".play-button").click(function()
    {
        alert("Load new");
    });
});

それはあなたの問題を解決するはずです。

于 2013-05-22T13:52:43.107 に答える