Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于Xuggler的流媒体视频_Java_Xuggler - Fatal编程技术网

Java 基于Xuggler的流媒体视频

Java 基于Xuggler的流媒体视频,java,xuggler,Java,Xuggler,我能够用下面的代码成功地用Xuggler播放视频。我需要能够从inputStream而不是文件流。我尝试使用注释掉的代码来创建Icontainer。当我注释掉代码时,我确实修改了getTestFile方法以使用字符串而不是inputstream。它最初是正确获取inputstream的 当我在Icontainer上调用open时,它只是无限期地阻塞。我不知道我的方法是否正确。如果不使用文件和输入流,我将如何做基本相同的事情 谢谢:-) 我认为你需要这样做: IContainer iCon

我能够用下面的代码成功地用Xuggler播放视频。我需要能够从inputStream而不是文件流。我尝试使用注释掉的代码来创建Icontainer。当我注释掉代码时,我确实修改了getTestFile方法以使用字符串而不是inputstream。它最初是正确获取inputstream的

当我在Icontainer上调用open时,它只是无限期地阻塞。我不知道我的方法是否正确。如果不使用文件和输入流,我将如何做基本相同的事情

谢谢:-)


我认为你需要这样做:

    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);
        ...
    }