Java 基于Xuggler的流媒体视频
我能够用下面的代码成功地用Xuggler播放视频。我需要能够从inputStream而不是文件流。我尝试使用注释掉的代码来创建Icontainer。当我注释掉代码时,我确实修改了getTestFile方法以使用字符串而不是inputstream。它最初是正确获取inputstream的 当我在Icontainer上调用open时,它只是无限期地阻塞。我不知道我的方法是否正确。如果不使用文件和输入流,我将如何做基本相同的事情 谢谢:-)Java 基于Xuggler的流媒体视频,java,xuggler,Java,Xuggler,我能够用下面的代码成功地用Xuggler播放视频。我需要能够从inputStream而不是文件流。我尝试使用注释掉的代码来创建Icontainer。当我注释掉代码时,我确实修改了getTestFile方法以使用字符串而不是inputstream。它最初是正确获取inputstream的 当我在Icontainer上调用open时,它只是无限期地阻塞。我不知道我的方法是否正确。如果不使用文件和输入流,我将如何做基本相同的事情 谢谢:-) 我认为你需要这样做: IContainer iCon
我认为你需要这样做:
IContainer iContainer = IContainer.make();
if (iContainer.open(inputStream, IContainer.Type.READ, format) >= 0) {
IMediaReader mediaReader = ToolFactory.makeReader(iContainer);
...
}
。。。基于javadocs所说的。看起来需要使用
IContainerFormat
类的静态方法获取格式。如果提供null
格式,则open
方法将尝试猜测容器类型。。。显然。如果您提供的是null
格式,IContainer类显然会尝试猜测。尝试此操作时,我只会得到一个带有部分文件错误的无限循环。也许这意味着您需要找到另一种方法来动态确定类型。
IContainer iContainer = IContainer.make();
if (iContainer.open(inputStream, IContainer.Type.READ, format) >= 0) {
IMediaReader mediaReader = ToolFactory.makeReader(iContainer);
...
}