0

現在、http://ifttt.comを使用して、SoundCloud から公開されているお気に入りを取得し、Wordpress サイト ( http://diversesounds.co.uk ) に投稿しています。

IFTTT は、私のサイトに次の内容の投稿を作成します。

<div class="trackUrl" id="(IFTTT then grabs the Track URL and places it here)">

次に、次の JS ブロックがあります。

<script src="//connect.soundcloud.com/sdk.js"></script>
<script>

<?php

if(have_posts()): while (have_posts()) : the_post(); ?>

<?php

// Exploding the content to get track url from Div ID
$theContent = get_the_content();
$explode = explode('"', $theContent);
$trackUrl = $explode[3];

?>

SC.oEmbed(
    "<?php echo $trackUrl; ?>",
    {
        color: "494e72",
        show_comments: false
    },
    document.getElementById("<?php echo $trackUrl; ?>")
);

<?php endwhile; endif; ?>

上記のコードは完全に機能しますが、手動で再生した最初のトラックを終了した後、次のトラックを自動再生したいと考えています。

4

2 に答える 2

1

onMediaEnd イベントのリスナーを追加して、次のトラックの再生を試みることができます。

soundcloud.addEventListener('onMediaEnd', function(player, data) {

    // find the next player here and use the API method api_play()

});

ドキュメント: http://developers.soundcloud.com/docs/widget#widget-events

ただし、おそらく埋め込みメソッドを交換する必要があります。彼らの JS ラッパーは GitHub にあります

https://github.com/soundcloud/Widget-JS-API

于 2013-07-31T13:31:21.863 に答える