2012-06-05 69 views
0

我試圖通過動態創建OBJECT標籤來讓Quicktime插件播放rtsp流。我的頁面包含一個帶有事件處理程序的網格,以捕獲行單擊事件以生成標記。 Quicktime徽標出現,但不播放。然而,當我在表格中硬編碼代碼片段時,該流將播放。有沒有辦法讓QT玩遊戲?無法在動態創建的對象標籤中播放QT

grid.connect(grid, 'onClick', function(item) { 
     var videoTag = '<OBJECT classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" id="qt"'; 
     videoTag += ' codebase="http://www.apple.com/qtactivex/qtplugin.cab"'; 
     videoTag += ' id="qt" width="180" height="196"'; 
     videoTag += '<param name="src" value="resources/images/ClickToPlay.png"/>'; 
     videoTag += '<param name="href" value="rtsp://172.21.57.125/archive/43137b8fa05eb1"/>'; 
     videoTag += '<param name="autohref" value="true"/>'; 
     videoTag += '<param name="target" value="myself"/>'; 
     videoTag += '<param name="controller" value="false"/>'; 
     videoTag += '</OBJECT>'; 

     dojo.place(videoTag, dojo.byId("player"), "only"); 
}); 

<div id="wrapper"> 
     <table align="center" border="1" spacing="2" style="width:100%; height:200px;"> 
      <tr><td id="player" align="center"> 
       Content goes here 
      </td></tr> 
     </table> 
</div> 

在此先感謝。

回答

0

我懂了!我得到了一個Iframe從src動態構建的服務器加載。負載上的Iframe調用這個URL,其中服務器創建帶有作爲RESTful參數發送的流ID的OBJECT元素。

第一次調用:@RequestMapping(值= 「/回放/(編號)」)

PrintWriter out = response.getWriter(); 
out.println("<iframe id=\"qtiframe\" src=\"resession/stream/" + id + "\" frameborder=\"0\" width=\"1000\" height=\"200\"></iframe>"); 

第二個呼叫:@RequestMapping(值= 「/流/(編號)」)

PrintWriter out = response.getWriter(); 
out.println("<html><body>"); 
out.println("<div id=\"wrapper\">"); 
out.println("<table align=\"center\" border=\"0\" spacing=\"0\" style=\"width:100%; height:160px;\">"); 
out.println("<tr><td id=\"player\" align=\"center\">"); 
out.println("<OBJECT classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" id=\"qt\""); 
out.println(" codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\""); 
out.println(" id=\"qt\" width=\"200\" height=\"156\""); 
out.println("<param name=\"src\" value=\"images/ClickToPlay.png\"/>"); 
out.println("<param name=\"href\" value=\"rtsp://172.21.57.125/archive/" + id + "\"/>"); 
out.println("<param name=\"autohref\" value=\"true\"/>"); 
out.println("<param name=\"target\" value=\"myself\"/>"); 
out.println("<param name=\"controller\" value=\"false\"/>"); 
out.println("</OBJECT>"); 
out.println("</td></tr>"); 
out.println("</table>"); 
out.println("</div>"); 
out.println("</body></html>");