当前位置: 首页 > 工具软件 > Xuggler > 使用案例 >

java视频流传输_java – 使用Xuggler流式传输视频

裴浩歌
2023-12-01

我能够使用下面的代码成功地与Xuggler一起播放视频.我需要能够从inputStream而不是文件流.我尝试使用注释掉的代码来创建一个Icontainer.当我注释掉代码时,我确实修改了getTestFile方法以使用String而不是输入流.它最初正确地获得了输入流.

当我在Icontainer上调用open时,它就是无限期的块.我不知道我是否正确接近这一点.我怎么做基本相同的事情,但没有使用文件和使用输入流?

谢谢 :-)

package com.plumber.testing;

import com.xuggle.mediatool.IMediaReader;

import com.xuggle.mediatool.IMediaViewer;

import com.xuggle.mediatool.ToolFactory;

import com.xuggle.xuggler.IContainer;

import java.io.FileNotFoundException;

import java.io.InputStream;

public class VideoTest {

public static void main(String[] args) throws FileNotFoundException {

// IContainer iContainer = IContainer.make();

// iContainer.open(getTestFile("IMG_0983.MOV"), null);

// I was originally passing the icontainer to make reader

IMediaReader mediaReader = ToolFactory.makeReader(getTestFile("IMG_0983.MOV"));

IMediaViewer mediaViewer = ToolFactory.makeViewer(true);

mediaReader.addListener(mediaViewer);

while (mediaReader.readPacket() == null) ;

}

private static String getTestFile(String fileName) {

return VideoTest.class.getClassLoader().getResource("com/plumber/testing/testfiles/" + fileName).getPath();

}

}

 类似资料: