在 ExoPlayer 2.9.0 版本中,确实将 'ExtractorMediaSource' 类移除了。取而代之的是 'DefaultDataSourceFactory' 和 'DefaultExtractorsFactory'。因此,现在可以使用 'ProgressiveMediaSource' 来替代 'ExtractorMediaSource',但是两者之间有一些区别。

'ProgressiveMediaSource' 是用于播放本地或远程 URL 的媒体文件的简单实现。它不支持流式传输,因此无法在播放媒体文件时获取媒体数据的实时信息。另一方面,'ExtractorMediaSource' 可以处理流式媒体,它使用 'DefaultExtractorsFactory' 从媒体文件中提取数据,可以在播放期间获取媒体数据的实时信息。

因此,如果需要流式传输和实时信息,建议使用 'ExtractorMediaSource'。如果只需要播放本地或远程 URL 文件,则可以使用 'ProgressiveMediaSource'。

ExoPlayer 2.9.0 新版中 ExtractorMediaSource 消失,如何用 ProgressiveMediaSource 替代?

原文地址: https://www.cveoy.top/t/topic/jBjm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录