关于Soundcloud API暂停声音的JS问题
JS issue on Soundcloud API pausing sound
由于某些原因我无法解决这个问题:
如果我点击播放
如果我点击停止,它会播放
然后停止
如果我再次点击播放声音恢复然后我点击停止,它不停止
如果我再次重复,它会停止第二次…
它基本上每隔一次点击就会暂停…这应该很容易解决,但我无法理解
这里是我的代码
SC.initialize({
client_id: "xxxxxxxxxxxxxxxxxxxxxxxxx"
});
var Sstream;
var isOn = false;
function playTrack(myTrackId){
console.log('isOn',isOn);
if (isOn !== false) {
Sstream.pause();
isOn = false;
} else {
isOn = true;
SC.stream("/tracks/" + myTrackId).then(function(sound){
Sstream = sound;
Sstream.play();
Sstream.on('state-change', function (state) {
if (state == 'playing') {
isOn = true;
} else if (state == 'pause'){
isOn = false;
Sstream.sound.pause();
} else if (state == 'ended'){
isOn = false;
Sstream.sound.pause();
}
});
});
}
}
$("#playTrack").click(function(){
playTrack('123');
});
你确定这是对的吗?
Sstream.on('state-change', function (state) {
if (state == 'playing') {
isOn = true;
} else if (state == 'pause'){
isOn = false;
Sstream.sound.pause();
} else if (state == 'ended'){
isOn = false;
Sstream.sound.pause();
}
});
在我看来,在每次状态改变你实际上调用暂停,使另一个状态改变,等等…也许你只需要暂停一次?所以你注释2 Sstream.sound.pause();
相关文章:
- 使用angular.js问题的JavaSpringREST服务
- node.js应用程序中的async.js问题
- 复选框与文本内联-JS问题
- 重构 jQuery in JS 问题
- CSS/.JS问题,<ul><李>在Megamenu中
- IE9 动态页面 JS 问题
- 对 Drupal 站点的客户端 JS 问题进行故障排除
- 处理数值时出现奇怪的JS问题
- 与阿尔伯特·爱因斯坦有node.js问题
- 配置文件需要 JS 问题
- 设置超时功能在 chrome 扩展程序弹出窗口.js问题
- KNOCKOUT.js问题:“H.apply不是一个函数.(在'h.apply(e,r)'中,'
- 在iPad上播放的视频-JS问题(仅声音)
- 奇怪的JS问题
- 使用车把.js问题
- 实时Magento网站上的原型JS问题
- Knockout JS问题与tinymce文本区域
- Jquery Carousel 不起作用(JS 问题)
- 拖放区 AMD 需要 JS 问题
- 双击缩放和锤击.js问题