GET chrome-extension://< soundcloud' s stream url> net :: ERR_FAILED

时间:2014-06-28 08:30:06

标签: google-chrome-extension soundcloud soundmanager2

所以我试图用soundmanager2来传输soundcloud,但是我从后台事件页面得到了这个错误:

GET chrome-extension://api.soundcloud.com/tracks/155143944/stream?    
client_id=d47c763873f2jan403dac26b62e3a820 net::ERR_FAILED chrome- 
extension://api.soundcloud.com/tracks/155143944/stream?
client_id=d47c763873f2jan403dac26b62e3a820:1

T/tracks/155143944-0.7370116342790425: HTML5 error, code 4 soundmanager2.js:1191
T/tracks/155143944-0.7370116342790425: Failed to load / invalid sound? Zero-length    
duration reported. (chrome-extension://api.soundcloud.com/tracks/155143944/stream?  
client_id=d47c763873f2jan403dac26b62e3a820) soundmanager2.js:1189

这是我的代码:

清单

 "permissions": [
    "tabs",
    "*://soundcloud.com/*"
  ],

"background": {
    "scripts": ["soundmanager2/script/soundmanager2.js", "soundcloud_SDK.js",     
                "background.js"],
    "persistent": false
 },

Background.js

SC.initialize({
    client_id: "d47c763873f2jan403dac26b62e3a820"
});

soundManager.setup({
    url: 'soundmanager2/swf',
    onready: function() {
       SC.stream("/tracks/155143944", function(sound){
        sound.play();
      });
    }
});

1 个答案:

答案 0 :(得分:3)

这似乎是protocol-relative URLs的一个问题。

在源文件中查找//api.soundcloud.com/等字符串,并将https:放在其前面 也许location.protocol + '//api.soundcloud.com/' - > https://api.soundcloud.com/