我目前正在尝试让SoundCloud API在PhoneGap/Cordova和Android下工作。以下是在浏览器中工作正常的代码:
var track_url = 'http://soundcloud.com/mymusic/mymusic'
;
SC.get('/resolve', {
url : track_url
}, function(track) {
$("#stream").live("click", function() {
SC.stream("/tracks/" + track.id, function(sound) {
sound.play();
$("#stop").live("click", function() {
sound.stop();
});
});
});
});
但是在我的安卓调试设备上没有声音。LogCat 不会给出任何标准或科尔多瓦错误。以前有人遇到过这种情况吗?
提前非常感谢
你的代码看起来不错,我能够在Android上成功测试它。我唯一能想到的是解析调用返回 404 或类似内容。您是否尝试过检查错误?
var track_url = 'http://soundcloud.com/your/track';
SC.initialize({
client_id: 'YOUR_CLIENT_ID'
});
SC.get('/resolve', { url: track_url }, function(track, error) {
if (error) {
alert("Error: " + error.message);
return;
}
// ... rest of your code
});
试试看你是否得到任何东西,如果没有,请发表评论。