【问题标题】:SoundCloud my private track embedding returns 404SoundCloud 我的私人音轨嵌入返回 404
【发布时间】:2014-12-06 13:08:36
【问题描述】:

当我尝试在 Soundcloud 上嵌入我的私人曲目时,它返回 404。

我使用的代码是这样的:

<audio src=http://api.soundcloud.com/tracks/########/stream?client_id=####" preload="auto"></audio>

有谁知道如何解决这个问题? (我知道 SC 提供的 iframe 嵌入方法,但那是不行的,设计明智(太大太丑))

【问题讨论】:

  • 您可能知道,404 表示该页面不存在...您的网址可能不正确...您是否尝试过导航到它?它应该告诉你它是否失败以及为什么失败......

标签: php embed soundcloud


【解决方案1】:

要共享私人曲目,您必须通过 URL 传递秘密令牌,您可以在网站的共享对话框中找到它。所以你的 URL 看起来像:

<audio src=http://api.soundcloud.com/tracks/########/stream?client_id=####&secret_token=#-#####" preload="auto"></audio

注意添加&amp;secret_token=#-#####

【讨论】:

    【解决方案2】:

    您认为将您的密钥放在 html 源代码中是个好主意吗?

    【讨论】:

      【解决方案3】:

      访问任何 SoundCloud 曲目的流将重定向到托管在 ec-media.soundcloud.com 上的 mp3 源。一种可能的解决方案是将实际的 mp3 链接嵌入到音频标签中。

      拨打电话: https://api.soundcloud.com/i1/tracks/{track_id}/streams?client_id={api_key}&amp;secret_token=#-#####

      应该产生如下所示的内容:

      {
      hls_mp3_128_url: "https://ec-hls-media.soundcloud.com/playlist/{long-hash-key}",
      rtmp_mp3_128_url: "rtmp://ec-rtmp-media.soundcloud.com/mp3{long-hash-key}",
      preview_mp3_128_url: "https://ec-preview-media.sndcdn.com/preview/0/30/{long-hash-key}"
      }
      

      每个 SoundCloud 轨道不仅有一个 stream 子资源,而且还有一个显示其可用流的 i1 资源。迄今为止,我只见过 RTMP、HTTPS 和 HLS。从那里,您可以使用支持您的用例的任何链接。

      一个可能有用的 node.js 包:i1-soundcloud

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-23
        • 1970-01-01
        • 1970-01-01
        • 2015-12-12
        • 2015-09-05
        • 1970-01-01
        • 2019-04-07
        相关资源
        最近更新 更多