0

複数のソースから無料の曲を取得し、ユーザーがカバー アートをクリックして、ページの下部にあるドッキングされた音楽プレーヤーで起動することでそれらを再生できる Web サイトを作成しようとしています。Soundcloud の API は多くの曲を提供してくれますが、mp3 形式ではなく、ストリーミング API 形式になっています。

SoundCloud が提供する音楽プレーヤーは、これらのストリーミング ソングには最適ですが、他のサイトから引っ張ってきた mp3 では動作しません。Jplayer のような MP3 プレーヤーは mp3 に最適ですが、ストリーミング サウンドクラウド フォーマットで動作させる方法がわかりません。

ex.fm のようなサイトを考えてみてください: http://ex.fm/search/bob%20dylan 彼らは多くのソースからオーディオ トラックを引き出しますが、それらはすべて 1 つのプレーヤーで再生できます。

これに関するどんな助けも素晴らしいでしょう。

ありがとう

4

1 に答える 1

2

SoundCloud API http://developers.soundcloud.com/docs/api/reference#tracksを確認してください

stream_urlSoundCloud の外部でストリーミング可能なすべてのトラックのプロパティがあります。

アプリを Soundcloud に登録し、API キーを取得する必要があります。そのキーを使用して、自分のプレーヤーでトラックをストリーミングできます。

編集、 gryzzlyに感謝します。jPlayer で使用される SoundCloud API の例:

var SOUNDCLOUD_API = 'http://api.soundcloud.com',
    CLIENT_ID = '?client_id=REPLACE_WITH_YOUR_CLIENT_ID';

$(document).ready(function() {
  var apiRequest;

  $.get(SOUNDCLOUD_API + '/tracks/6981096.json' + CLIENT_ID)
   .done(handleRepsonse);

  function handleResponse (soundData) {
    $("#jquery_jplayer_1").jPlayer({
      ready: function () {
        $(this).jPlayer("setMedia", {
          // stream_url is good enough for jPlayer,
          mp3: soundData.stream_url + CLIENT_ID
        });
      },
      swfPath: "http://www.jplayer.org/2.1.0/js"
    });
  }

});

そして、 jsbin.com/ajaken/4/editでライブで確認できます。

于 2012-12-04T09:02:13.020 に答える