0

我目前正在尝试让 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();
                });
            });
        });
    });

在我的 android 调试设备上,但是没有声音。LogCat 不会给出任何标准或cordova 错误。有没有人遇到过这个?

提前谢谢了

4

1 回答 1

1

您的代码看起来不错,我能够在 Android 上成功测试它。我唯一能想到的是 resolve 调用返回 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
});

尝试一下,看看你是否得到任何东西,如果没有,请发表评论。

于 2012-05-25T19:43:25.377 回答