我使用以下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
作为参数。
答案 0 :(得分:2)
似乎没有简单的方法来实现这一点,因为ExoPlayer不是为此而设计的。引用开发者:
“我们没有提供直接包装InputStream的实现,因为InputStream接口没有为媒体播放提供合适的随机访问行为,这对于搜索和某些媒体格式都需要在文件末尾放置数据必须在播放开始时阅读。“
在这里阅读他的完整答案: