JWPlayer、Soundcloud文件源

JWPlayer, Soundcloud file source

JWPlayer是否支持soundcloud的文件源?

    <script type="text/javascript" language="javascript">
        jwplayer("mainplayer").setup({
            playlist: [{
                file: "https://soundcloud.com/hucci/desire-remix"
                }],
            primary: "flash",
            height: 30,
            width: 370,
            autostart: false,
        });
    </script>

这似乎是一个全面的悬而未决的问题。我希望像 "Ethan JWPlayer" 这样有奉献精神的人可以回答这个问题,或者提供一个可能的解决方法!再次感谢。

JW Player 可以处理自托管视频,即,您将 link 直接提供给 MP4 或流,以及 YouTube 视频。就这样。它不支持任何其他第三方播放器,而 Soundcloud、Vimeo 等就是这样。

这不是 "unanswered question." 它已在此处和 JW Player 支持页面上被反复回答。

是的,您可以使用 JWplayer 或任何其他播放器(jPlayer/basic HTML5 播放器播放 Soundcloud 文件,请记住,您必须放置 Soundcloud 徽标和 link Soundcloud 上的曲目页面。

要做到这一点,您需要使用 Soundcloud API,首先去注册一个新的应用程序以获取您的 client-ID,然后您可以 link 使用该轨道的 ID 和类型 'mp3'.

例如,这将使用来自 Soundcloud 的 ID 为“123456”的曲目加载 JWplayer:

jwplayer('audioPlayer').setup({
    height: '30',
    file: 'https://api.soundcloud.com/tracks/123456/stream?client_id=abcdefg123456789',
    type: 'mp3'
});

您可以使用 Soundcloud SDK 使用常规 Soundcloud links 获取曲目的所有信息,首先包含 SDK 脚本:

<script src="https://connect.soundcloud.com/sdk/sdk-3.1.2.js"></script>

然后在您的 Soundcloud track/playlist/user URL 中使用 resolve 函数:
(要获取播放列表和用户的信息,请将 "track" 替换为 "playlist" 或 "user"。)

SC.initialize({client_id: 'abcdefg123456789'});

var url = 'https://soundcloud.com/artist-name/track-name';

SC.resolve(url).then(function(track){
    console.log(track.stream_url);
});