0

こんにちは、soundcloud API を使用してオーディオ プレーヤーをカスタマイズしようとしています。 https://github.com/soundcloud/soundcloud-custom-player/wiki

これは私のコードです:

<!DOCTYPE html>
<html>
<head>
    <title>Reproductor</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <link rel="stylesheet" href="soundcloud/css/sc-player-minimal.css" type="text/css">
</head>
<body>

    <a href="http://soundcloud.com/dark-pointer/dark-pointer-disconnect-no" class="sc-player">Test</a>

    <script type="text/javascript" src="soundcloud/js/soundcloud.player.api.js"></script>
    <script type="text/javascript" src="soundcloud/js/sc-player.js"></script>
</body>
</html>

Chrome でのみ動作します。Firefox にフラッシュがないことが原因だと思います。ただし、Flash がない場合は HTML5 で再生する必要があります

html5で再生する方法を知っている人はいますか?

ここで私のテストを見ることができます: http://jreedon.marcosaguayo.com/

私は例を試してみましたが、うまくいきません http://jreedon.marcosaguayo.com/soundcloud/examples/sc-player-red.html

4

2 に答える 2

1

こんにちは、私の英語はとても下手ですが、今日も同じ問題を抱えていて、かなり醜い解決策を見つけたので、あなたの問題に答えることはできますが、彼はうまくいきます。最初に、Firefox で Flash Player を更新する必要があります。これがないとスクリプトは Firefox で動作しません。プレイリストを作成したい場合は、関数 api_load を空の関数に置き換えて、新しい曲をロードします。

load: function(track) {
          var url = track.uri;
          if(player){
            $('.sc-player-engine-container').empty();
            $('.sc-player-engine-container').append(flashHtml(url));
          }else{
            // create a container for the flash engine (IE needs this to operate properly)
            $('<div class="sc-player-engine-container"></div>').appendTo(document.body).html(flashHtml(url));
          }
        },

私はJSとWebテクノロジーの初心者なので、これが良い解決策であると言えます。私のウェブサイトでそれを参照してください http://mifatracks.com/

于 2013-06-10T22:50:12.517 に答える
1

SoundCloud は、SoundManager2 を使用してオーディオを再生します。ブラウザが MIME タイプを再生できる場合、SoundManager2 はネイティブ HTML5 オーディオの使用を試みます。Firefox 21 では、Windows 7 以降の MPEG サポート (mpeg/mp3/mp4/m4a) が追加されましたVista のサポートは Firefox 22 で予定されており、最終的に XP のサポートを追加する可能性もあります。

Firefox の Linux および Mac バージョンは、現在 MPEG デコードをサポートしていませんが、サポートするために懸命に取り組んでいます。Linux バージョンは、Mac よりも早くサポートされる可能性があります。

Windows 7 以降を実行していない場合、または Firefox 21 がインストールされていない場合、SoundManager2 は、ブラウザがネイティブで MPEG を再生できないことを認識し、Flash でオーディオを再生するように自動的にフォールバックします。

于 2013-05-24T16:59:21.287 に答える