2013-09-30 40 views
0

我正在使用Eclipse Indigo和primefaces JSF 我有兩個不同的流視頻來自文件。爲了獲得使用:如何使用p:mediatime和quicktime加載兩個連續的視頻?

@ManagedBean 
@SessionScoped 
public class pruebaControlador{ 

private StreamedContent myVideo; // + setter & Getter 
private StreamedContent myVideo2; // + setter & Getter 


public void videoInputStream(){ 
    try{ 
    inputStream = new FileInputStream("c://folder//video1.mp4"); 
    myVideo = new DefaultStreamedContent(inputStream,"video/quicktime"); 

    inputStream2 = new FileInputStream("c://folder//video2.mp4"); 
    myVideo2 = new DefaultStreamedContent(inputStream2,"video/quicktime"); 
    }Catch(Exception e){ 
     e.printStackTrace(); 
    } 
} 
} 

到目前爲止好...

我的JSF包含以下內容:

<ui:define name="contentCenter"> 
<h:form id="formCenter" enctype="multipart/form-data" 
prependId="false"> 

<h:panelGrid columns="1" id="panelVideo"> 
<p:media id="video" value="#{pruebaControlador.myVideo}" 
width="800" height="600" player="quicktime"> 

<f:param name="scale" value="tofit" /> 
<f:param name="autoPlay" value="true" /> 
<f:param name="controller" value="true" /> 
<f:param name="loop" value="false" /> 
<f:param name="volume" value="50" /> 
<f:param name ="qtnext1" value="<#{pruebaControlador.myVideo2}> T<myself>" /> 

</p:media> 
</h:panelGrid> 
</h:form> 
</ui:define> 

但不打開視頻2,顯然沒有找到該網址這是存儲視頻流2

+0

抱歉,錯誤,現在。 – wgbeta

+0

顯然,來自Bean的變量#{pruebaControlador.myVideo}具有完整路徑的url。 Qtnext函數只需要文件名。所以問題是隻獲取文件名。你可以得到在編譯時生成的StreamContent的名字嗎? – wgbeta

回答

0

我不認爲這是可能的。你可能會做的是設置第二個<p:media.../>與呈現的屬性,並說第一個視頻完成後,然後設置第一個<p:media rendered="false"/>和第二個<p:media rendered:"true"/>與javascript的某種方式。如果你想了解我的意思的更多細節,我可以嘗試爲你提供更多細節。

相關問題