【发布时间】:2017-11-16 19:40:31
【问题描述】:
嘿伙计们,我 2 天以来一直试图在 exoPlayer 中显示视频,但没有任何进展,请指导我做错了什么。 提前致谢。
这是我在创建函数时调用的代码。
private void initializePlayer() {
simpleExoPlayerView = findViewById(R.id.exoPlayerView);
simpleExoPlayerView.requestFocus();
DataSpec dataSpec = new DataSpec(Uri.parse("assets:///splash_video.mp4"));
player = ExoPlayerFactory.newSimpleInstance(this, new DefaultTrackSelector(), new DefaultLoadControl());
simpleExoPlayerView.setPlayer(player);
final AssetDataSource assetDataSource = new AssetDataSource(this);
try {
assetDataSource.open(dataSpec);
DataSource.Factory factory = new DataSource.Factory() {
@Override
public DataSource createDataSource() {
return assetDataSource;
}
};
player.setPlayWhenReady(true);
DefaultExtractorsFactory defaultExtractorsFactory = new DefaultExtractorsFactory();
MediaSource audioSource = new HlsMediaSource(assetDataSource.getUri(), factory, new Handler(), null);
Log.e(TAG, assetDataSource.getUri().getPath());
player.prepare(audioSource);
} catch (AssetDataSource.AssetDataSourceException e) {
e.printStackTrace();
}
}
我的库版本是
compile 'com.google.android.exoplayer:exoplayer:r2.5.4'
【问题讨论】:
-
您是否授予了 WRITE_EXTERNAL_STORAGE 权限
-
为什么我需要对本地存储在我的资产文件夹@MGRAgab 中的文件的外部存储权限
-
播放器需要权限,不能访问文件
-
我已经给出了但仍然出现了这个异常。 UnrecognizedInputFormatException:输入不以#EXTM3U 标头开头。
-
请分享你的错误日志
标签: android exoplayer exoplayer2.x