2011-07-03 6 views
1

私はクロム拡張をビルドしています。私はラジオ局を再生するオーディオフラッシュプレーヤーを配置しました。ポップアップが開いている間は動作しますが、ポップアップが閉じた後は停止します。ポップアップが閉じた後にオーディオプレーヤーをストリーミングし続けることは可能ですか?もしあなたが私にこれを達成するためのアイディアを教えてもらえますか?ありがとうポップアップ後にクロムでオーディオを再生する方法[mp3 player]を終了するには?

@Serg 私はすでにバックグラウンドページにあると思いますか?私の設定は以下の通りです。私のpopup.htmlには、個々のhtmlページにリンクするナビゲーションバーがあります。これらに到達するために、リンクはiframeを対象としています。 popup.html

<div class="nav-bar"> 
      <a href="latest.html" target="frame" style="color:#FFF"><li class="nav">Latest</li></a> 
      <a href="podcasts.html" target="frame" style="color:#FFF"><li class="nav">Podcasts</li></a> 
      <a href="books.html" target="frame" style="color:#FFF"><li class="nav">Books</li></a> 
      <a href="stream.html" target="frame" style="color:#FFF"><li class="nav">Radio Stream</li></a> 
</div> 

     <iframe src="latest.html" scrolling="auto" width="480" height="330" style="border:0px;" name="frame"></iframe> 

スニペットからstream.html

<div id="player" style="float:right;width:480px;margin:0;padding:0"></div> 

<script type="text/javascript"> 
var so = new SWFObject('http://www.radiostation.com/embed/minipro.swf','fmp256','480','70','9'); 
so.addParam('allowscriptaccess','always'); 
so.addParam('allowfullscreen','false'); 
so.addParam('wmode','transparent'); 
//so.addParam('flashvars','playlistsize=40&playlist=bottom&file=http://www.radiostation.com/feed.xml'); 
so.write('player'); 
</script> 

から

スニペットは、あなたは私はあなたが背景ページに置くことで意味を理解するのに役立つことはできますか?私はそれをどうやってやりますか?

Edit2 @Serg私はバックグラウンドページに配置しようとしましたが、正しく行う方法がわからず、stream.htmlで呼び出してください。 background.html

function getPlayerStream(){ 
       var so = new SWFObject('http://www.site.com/embed/minipro.swf','fmp256','480','70','9'); 
so.addParam('allowscriptaccess','always'); 
so.addParam('allowfullscreen','false'); 
so.addParam('wmode','transparent'); 
//so.addParam('flashvars','playlistsize=40&playlist=bottom&file=http://www.site.com/feed.xml'); 
so.write('player'); 
      } 

stream.html

<html> 
    <head> 
<link href="css/style.css" rel="stylesheet"/> 
<script type="text/javascript" src="http://www.site.com/embed/swfobject.js"></script> 
     <title></title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 

     <script type="text/javascript"> 
      background = chrome.extension.getBackgroundPage(); 
      background.getPlayerStream(); 
     </script> 
    </head> 
    <body> 

     <div id="content"> 


     <div id="player" style="float:right;width:480px;margin:0;padding:0">The live feed player is currently offline.</div> 

     </div> 
    </body> 
</html> 

答えて

2

から

スニペットは、背景ページにプレーヤーを埋め込みます。

背景ページは、表示されずに常に読み込まれる一意のページです。あなたはそれについてhereを読むことができます。

stream.htmlには、常時ロードしておきたい場合は、バックグラウンドページにする必要があります。

UPDATE

あなたの実際の<div id="player">は、背景ページにする必要があります。 iframeでプレーヤを実際に見ることはできず、javascriptを使用してプログラムで制御するだけです(ラジオプレーヤーがそのようなオプションをサポートしている場合)。

+0

編集: – Jonathan

+0

@ジョニー答えを編集しました。 – serg

+0

私は理解していると思います。 edit2を見てください。正しい軌道にいるのですか? – Jonathan

関連する問題