2012-01-19 2 views
1

다른 사이트의 오디오 파일을 스트리밍하는 Google 크롬 확장 프로그램을 만들고 있습니다. 나는 이것을하기 위해 구글 오디오 플레이어를 사용하는데, 잘 동작한다.Google 크롬 확장 프로그램을 종료해도 오디오를 재생하는 방법은 무엇인가요?

유일한 문제는 내가 확장자가 닫혀 떠날 때, 사운드 트랙 재생을 중지합니다. 지금 당장은 자바를 사용하지 않고 그 분야에서 경험이 거의 없기 때문에 그렇게하는 것을 선호합니다. 필요한 경우, 나는 그것을 완벽하게 기꺼이 사용합니다.

<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" 

이 제발 도와주세요,이에 대한 정보를 원하시면 웹을 샅샅이는데, 아마추어 프로그래머가되고, 난 정말 도움이 필요합니다.

+0

파일 이름에 공백이 있으면 안됩니다. 살펴야 할 방향은'background.html' 페이지와'popup.html' 페이지입니다. 음악은'background.html' 페이지에서 재생되며'popup.html'의 버튼을 통해 제어됩니다. – abraham

+0

정확히. 배경을 팝업 페이지와 어떻게 링크합니까? 그게 내 질문이야. – user1159270

+0

팝업 페이지와 배경 페이지간에 메시지를 보내는 것은 문제가되지 않습니다. 하지만 당신의 질문에 나는 배경 페이지에서 음악을 연주하는 데 문제가 있다는 것을 이해합니다. –

답변

0

음 ... 나는 당신이 자바 스크립트가 아닌 자바 (- 어떤 방법으로 이렇게 이제까지 무엇에 관련이 완전히 다른 언어)를 의미 생각합니다. 다음으로는 파일 이름의 모든 공백을 제거해야합니다.이 끔찍한 연습 일뿐만 아니라 매니페스트가 모든 확장 구성 요소를 식별하는 데 문제가있을 수 있습니다.

마지막으로 ... 배경 페이지에서 오디오를 재생할 수 있습니다. 백그라운드 페이지의 내용은 Google 크롬 확장 API를 참조하세요. 팝업의 코드는 배경 페이지의 코드와 동일하지 않습니다. 이 둘 사이에서 이야기하려면 chrome.extension. * 패키지 API를 참조하십시오. 양방향 통신을 제공하는 빠른 솔루션 here is a socket utility.

3

내가 이해하는 것으로 보인다. 문제는 확장 기능을 종료하자마자 오디오 재생이 중지된다는 것입니다. background_page 대신에 background 스크립트를 추가해야합니다. 매니페스트 버전 2를 사용하십시오. 이와 같은 백그라운드 스크립트를 추가하십시오.

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

이 배경 스크립트를 통해 오디오 파일을 재생하십시오.

나는 이것이 당신의 문제를 해결할 것이라고 생각합니다.

+0

감사합니다. 내 코드 또는 wav 파일에서 버그를 찾으려고 미쳐 버렸습니다. –

+0

배경 * 스크립트 * 만 있지만 배경 * 페이지 *가없는 경우이 기능이 작동합니까? 백그라운드 * 스크립트 *에서 사운드를 재생하려고 시도했습니다. \t var audio = new Audio ("alert.ogg"); \t audio.play(); 소리가 나지 않습니다. 개발자 콘솔의 "네트워크"탭에서 사운드 파일이 매번 성공적으로로드되었지만 여전히 소리가 들리지 않습니다. 누군가 도울 수 있습니까? –

+0

@YanKingYin 안녕하세요! 당신이 말한 위의 문제에 대한 해결책을 찾았습니까? 비슷한 문제를 파악하려고합니다. –

관련 문제