如何在ExoPlayer 2中使用自定义数据源?

Bin*_*aby 5 android datasource exoplayer exoplayer2.x

DefaultBandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this,
    Util.getUserAgent(this, "yourApplicationName"), bandwidthMeter);
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
MediaSource videoSource = new ExtractorMediaSource(mp4VideoUri,
    dataSourceFactory, extractorsFactory, null, null);
player.prepare(videoSource);
Run Code Online (Sandbox Code Playgroud)

我如何在ExoPlayer 2中使用自定义数据源或AesCipherDataSource。我尝试在Google中搜索,但根本没有解决方案

Bis*_*uit 0

要使用AesCipherDataSource您需要datasourceexoplayermedia3实现该库,具体取决于您是否已完成迁移

#For Exoplayer
implementation "com.google.android.exoplayer:exoplayer-core:$exoplayer_version"

# For Media3
implementation "androidx.media3:media3-datasource:$media3_version"
Run Code Online (Sandbox Code Playgroud)