如何使用Exoplayer播放输入流?

时间:2015-12-23 14:41:05

标签: android android-developer-api exoplayer

我使用以下FrameWorkSampleSource构造函数初始化SampleSource实例。

File file = new File(path);
FileInputStream inputStream = new FileInputStream(file);
FileDescriptor fd = inputStream.getFD();
SampleSource sampleSource = new FrameworkSampleSource(fd, 0, file.length());

但我需要使用ExoPlayer播放InputStream。我无法找到任何实现SampleSource类的接口,并在其构造函数中将InputStream作为参数。

1 个答案:

答案 0 :(得分:2)

似乎没有简单的方法来实现这一点,因为ExoPlayer不是为此而设计的。引用开发者:

  

“我们没有提供直接包装InputStream的实现,因为InputStream接口没有为媒体播放提供合适的随机访问行为,这对于搜索和某些媒体格式都需要在文件末尾放置数据必须在播放开始时阅读。“

在这里阅读他的完整答案:

https://github.com/google/ExoPlayer/issues/1086