1

まず第一に、これは完全にコード化された解決策を求めているわけではありませんが、誰かがこの問題を解決する方法についてのヒントを私に与えることができれば完璧です. このサイトにはもちろん、各アーティストのトラックのリリースを示すセクションがあります。

クライアントは、すべてのトラックを Soundcloud にアップロードする必要があります。WP バックエンドでは、Wordpress 用の MagicFields を使用して、アルバムの名前を入力し、カバー画像をアップロードし、必要な数のトラックを追加できます。アルバム情報とトラック名を追加した後、Soundcloud でホストされている特定のトラックの URL を入力できます。次に、WP はこれらすべてのトラックを次のようにリストします。

(画像がアップロードできないらしいのでリンクはこちら) http://postimage.org/image/22ob8ymys/

左側には、Soundmanager2 の 360 ビジュアライゼーションが表示されます。現在、MP3 はレーベルの Web サイト (変更する必要があります) にアップロードされており、各リスト項目のリンクは次のようになっています。

<ol>
  <a href="#" onclick="if (threeSixtyPlayer.lastSound) { threeSixtyPlayer.lastSound.stop(); } document.getElementById('mp3').href = 'track1.mp3'; threeSixtyPlayer.handleClick({target: document.getElementById('mp3')});"><li>Track 1</li></a>
  ...
</ol>

ご覧のとおり、リンクは特定のファイルにつながり、SM2 経由で再生できるように拡張子 .mp3 で終わります。しかし、ご存じかもしれませんが、Soundcloud では MP3 に簡単にアクセスすることはできません。「www.soundcloud.com/artist/track1」のような URL を渡してもうまくいかないようです。

私は Soundcloud の API についていくつか調査しましたが、複雑すぎて理解できません (それが私がここにいる理由です)。http://soundcloud-sm2.heroku.com/docs/application.htmlのドキュメントは、私が探していたものに非常に近いものでしたが、残念ながら、JS ではなく PHP 経由でトラックをサイトに含める必要があるため、使用できません。 .

この特定の問題を解決する方法について、誰かが私にヒントを教えてくれることを願っています。ここまで読んでくれてありがとう;)

4

1 に答える 1

3

Soundcloud の API を使用してストリーム URI を取得する必要があります。次のようなリクエストを行うことで、ストリーム URI を取得できます。

https://api.soundcloud.com/tracks/5677638.json

5677638情報を取得したいトラックのIDはどこにありますか。

ただし、 Soundcloud Developersで無料でリクエストできる API キーが必要です。

その後、次のようなリクエストを行うことができます。

https://api.soundcloud.com/tracks/5677638.json?consumer_key={your api key}

そのリクエストは、トラックに関するすべての情報を含む json でエンコードされた文字列を取得します。

{
  "id": 5677638,
  "created_at": "2010/09/29 19:46:01 +0000",
  "user_id": 378405,
  "duration": 183945,
  "commentable": true,
  "state": "finished",
  "sharing": "public",
  "tag_list": "electro electrohouse remix green velvet remixcontest remixcompetition remixcomp foem uptempo",
  "permalink": "green-velvet-feat-santiago-bushido-turn-it-up-sander-van-halem-remix",
  "description": "Now let's turn it up up up up! :D Remix comp at http://foem.info/index.php?option=com_content&task=view&id=383&Itemid=97 . Some feedback would be appreciated. ",
  "streamable": true,
  "downloadable": true,
  "genre": "",
  "release": "",
  "purchase_url": null,
  "label_id": null,
  "label_name": "",
  "isrc": "",
  "video_url": null,
  "track_type": "remix",
  "key_signature": "",
  "bpm": 128,
  "title": "Green Velvet feat. Santiago and Bushido - Turn It Up (Sander van Halem Remix)",
  "release_year": null,
  "release_month": null,
  "release_day": null,
  "original_format": "mp3",
  "license": "all-rights-reserved",
  "uri": "https://api.soundcloud.com/tracks/5677638",
  "permalink_url": "http://soundcloud.com/sander-van-halem/green-velvet-feat-santiago-bushido-turn-it-up-sander-van-halem-remix",
  "artwork_url": "http://i1.sndcdn.com/artworks-000002478404-sy6zd5-large.jpg?6cbf23e",
  "waveform_url": "http://w1.sndcdn.com/1Iydbj7KnvOi_m.png",
  "user":  {
    "id": 378405,
    "permalink": "sander-van-halem",
    "username": "Sander van Halem",
    "uri": "https://api.soundcloud.com/users/378405",
    "permalink_url": "http://soundcloud.com/sander-van-halem",
    "avatar_url": "http://i1.sndcdn.com/avatars-000000760311-hwm8iz-large.jpg?6cbf23e"
  },
  "stream_url": "https://api.soundcloud.com/tracks/5677638/stream",
  "download_url": "https://api.soundcloud.com/tracks/5677638/download",
  "playback_count": 1386,
  "download_count": 67,
  "favoritings_count": 17,
  "comment_count": 34,
  "attachments_uri": "https://api.soundcloud.com/tracks/5677638/attachments"
}

ご覧のとおりstream_url、ローカル mp3 の場合と同様に、SoundManager を使用してトラックを「埋め込む」ために使用できる URL を含むアイテムがあります。

于 2012-02-21T22:45:30.693 に答える