2012-06-05 5 views
0

OBJECT 태그를 동적으로 생성하여 Quicktime 플러그인이 rtsp 스트림을 재생하려고합니다. 내 페이지에는 태그를 생성하기 위해 행 클릭 이벤트를 캡처하는 이벤트 핸들러가있는 격자가 포함되어 있습니다. Quicktime 로고가 나타나지만 재생되지 않습니다. 그러나 스트림은 테이블에서 스 니펫을 하드 코딩 할 때 재생됩니다. 스트림으로 QT를 재생할 수있는 방법이 있습니까?동적으로 생성 된 Object 태그에서 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

나는 이것을 얻었다 !! 동적으로 생성 된 src를 사용하여 서버에서로드 할 Iframe이 있습니다. 로드중인 Iframe은이 url을 호출합니다. 여기서 서버는 RESTful 매개 변수로 전송 된 스트림 ID로 OBJECT 요소를 만듭니다.

첫 번째 통화 : @RequestMapping (값 = "/ 재생/{ID} ')

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

번째 호출 : @RequestMapping (값 ="/ 스트림/{ID}')

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