即使关闭,如何从Google Chrome扩展程序播放音频?

时间:2012-01-19 20:22:40

标签: google-chrome-extension audio-streaming

我一直在制作Google Chrome扩展程序,该扩展程序可以从其他网站流式传输音频文件。我使用谷歌音频播放器来做到这一点,它工作正常。

唯一的问题是,当我离开扩展程序关闭时,音轨停止播放。现在,我不使用Java,并且宁愿保持这种方式,因为我在该领域的经验很少。如果我需要,我非常愿意使用它。

<embed type="application/x-shockwave-flash" flashvars="audioUrl=AUDIO URL HERE" src="http://www.google.com/reader/ui/3523697345-audio-player.swf" width="400" height="27" quality="best"></embed>

这就是我用来播放音频文件的方法。我需要以某种方式让它继续在后台页面播放。我已经尝试使主背景页面和弹出页面相同;不起作用。这是我的清单文件,弹出窗口和背景页面是一样的:

"background_page": "Main Code.html",
    "permissions": [
      "background"
],
    "icons" : {
        "16" : "KH icon_16.png",
        "48" : "KH icon_48.png",
        "128": "KH icon_128.png"},
    "browser_action" : {
        "default_icon" : "KH icon_19.png",
        "default_popup": "Main Code.html"

请帮助我,我已经在网上搜索了这方面的信息,作为一名业余程序员,我真的需要帮助。

2 个答案:

答案 0 :(得分:3)

从我似乎理解。您的问题是,只要您离开分机,音频就会停止播放。我建议您不要使用background_page,而应添加background脚本。 使用清单版本2。 添加这样的后台脚本。

"background":
{
    "scripts": ["background.js"]
}

通过此后台脚本播放音频文件。

我认为这可以解决您的问题。

答案 1 :(得分:0)

嗯...我认为你的意思是Javascript而不是Java(2种完全不同的语言 - 与以往任何方式无关)。接下来你应该摆脱文件名中的所有空格,这不仅是这种糟糕的做法,而且你的清单可能无法识别所有的扩展组件。

最后......可能会从后台页面播放音频。有关后台页面的信息,请参阅Google Chrome扩展程序API。弹出窗口中的代码与后台页面中的代码不同。要在两者之间进行讨论,请参阅chrome.extension。* package API。对于提供双向通信的快速解决方案here is a socket utility