Как воспроизводить звук из расширения Google Chrome, даже если он закрыт? - PullRequest
1 голос
/ 20 января 2012

Я делаю расширение для Google Chrome, которое транслирует аудиофайл с другого сайта. Для этого я использую аудиоплеер Google, и он работает нормально.

Единственная проблема в том, что саундтрек перестает играть, когда я выхожу, расширение закрыто. Прямо сейчас я не использую 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 ]

3 голосов
/ 09 сентября 2012

Из того, что я, кажется, понимаю.Ваша проблема в том, что как только вы покидаете добавочный номер, звук перестает воспроизводиться.Я бы посоветовал вам вместо background_page добавить скрипт background.Используйте Manifest версии 2. Добавьте фоновый скрипт следующим образом.

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

воспроизводите ваши аудиофайлы с помощью этого фонового скрипта.

Я думаю, что это решит вашу проблему.

0 голосов
/ 05 марта 2012

Хм ... Я думаю, что вы имеете в виду Javascript, а не Java (2 совершенно разных языка - никак не связанных, как раньше).Затем вы должны избавиться от всех пробелов в именах файлов, это не только ужасная практика, но и ваш манифест, вероятно, испытывает проблемы с идентификацией всех компонентов расширений.

Наконец ... Это может работать для воспроизведенияаудио с фоновой страницы.Обратитесь к API расширений Google Chrome, чтобы узнать, что такое фоновая страница.Код во всплывающем окне не будет таким же, как код на фоновой странице.Чтобы поговорить между ними, обратитесь к API пакета chrome.extension. *.Для быстрого решения вот утилита сокета , которая обеспечивает двустороннюю связь.

...