【问题标题】:How to use Exoplayer to play an inputstream?如何使用 Exoplayer 播放输入流?
【发布时间】:2016-03-30 00:41:28
【问题描述】:

我使用下面的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 作为参数的接口。

【问题讨论】:

    标签: android android-developer-api exoplayer


    【解决方案1】:

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

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 2014-10-22
    相关资源
    最近更新 更多