3

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

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

但我需要玩一个InputStream使用 ExoPlayer。我找不到任何实现SampleSource类并InputStream在其构造函数中作为参数的接口。

4

1 回答 1

3

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

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

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

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

于 2016-06-15T08:27:12.493 回答