gpt4 book ai didi

javascript - 使用自定义按钮播放 SoundCloud Stream

转载 作者:行者123 更新时间:2023-11-28 00:59:49 24 4
gpt4 key购买 nike

我在使用自定义按钮播放 SoundCloud 流时遇到问题。

这是我正在开发的 CodePen:https://codepen.io/tremolocreative/pen/Zepjwm

HTML

<script src="https://connect.soundcloud.com/sdk.js"></script>
<audio id="soundcloudPlayer"></audio>
<button></button>

CSS

button {
background: url(//cdn.shopify.com/s/files/1/1055/5530/t/8/assets/play-pause-sprite.svg?2157621096199230646);
background-size: cover;
background-position: top left;
background-repeat: no-repeat;
width: 20px;
height: 20px;
border: 0;
outline: 0;
display: block;
}

button.pause-sprite {
background-position: top right;
}

JS

var client_id = '278594df9a311b2a1a56251b3a2b0fbe';
var track_id = '293605256';

SC.initialize({
client_id: client_id
});

SC.get('/tracks/' + track_id, {}, function(sound) {
$('#soundcloudPlayer').attr('src', sound.stream_url + '?client_id=' + client_id);
$('button').on('click', function() {
$(this).toggleClass('pause-sprite');

$('#soundcloudPlayer').play(); // Play track

});
});

谢谢!

最佳答案

这是我的工作片段,虽然它不完整(我正在吃晚饭,在我看到你的评论之前要完成它)基本上剩下的就是添加一个 if-else 语句来查看音频是否正在播放,以及是否它正在播放然后暂停它。在暂停时添加暂停类(但如果有的话,在播放时将其删除)。

此刻,在fiddle图标切换到暂停,但播放没有暂停。在代码片段中,我放置了一个不会切换的替代版本,但还有一个更接近的 else-if(我还没有查看 API)

var client_id = '278594df9a311b2a1a56251b3a2b0fbe';
var track_id = '293605256';

SC.initialize({
client_id: client_id
});

$(document).ready(function() {
$("#stream").on("click", function() {
SC.stream("/tracks/" + track_id, function(sound) {
if (sound.currentTime > 0) {
$('button').addClass('pause-sprite');
sound.pause();
} else {
$('button').removeClass('pause-sprite');
sound.play();
}
});
});
});
button {
background: url(//cdn.shopify.com/s/files/1/1055/5530/t/8/assets/play-pause-sprite.svg?2157621096199230646);
background-size: cover;
background-position: top left;
background-repeat: no-repeat;
width: 20px;
height: 20px;
border: 0;
outline: 0;
display: block;
}

button.pause-sprite {
background-position: top right;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//connect.soundcloud.com/sdk-2.0.0.js"></script>
<div id='player'>
<button href="#" id="stream">

</button>
</div>

关于javascript - 使用自定义按钮播放 SoundCloud Stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42679742/

24 4 0
文章推荐: javascript - 将 "Same"多个