0

我正在尝试创建一个网站,该网站从多个来源提取免费歌曲,并允许用户通过单击他们的封面艺术来播放它们,然后在页面底部的停靠音乐播放器中启动它们。Soundcloud 的 api 为我提供了很多歌曲,但它们是流式 api 格式,而不是 mp3 格式。

SoundCloud 提供的音乐播放器非常适合这些流媒体歌曲,但它不适用于我从其他网站提取的 mp3。像 Jplayer 这样的 Mp3 播放器非常适合 mp3,但我不知道如何让它与流式 soundcloud 格式一起使用。

想想像 ex.fm 这样的网站:http ://ex.fm/search/bob%20dylan 他们从许多来源提取音轨,但都可以通过他们的一个播放器播放。

对此的任何帮助都会很棒。

谢谢

4

1 回答 1

2

检查 SoundCloud API http://developers.soundcloud.com/docs/api/reference#tracks

stream_url在SoundCloud 之外可以流式传输的每个轨道都有一个属性。

您需要在 Soundcloud 上注册您的应用并获取 API Key。使用该键,您可以在自己的播放器中播放曲目。

编辑,感谢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 回答