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