我使用或多或少的默认 ExoPlayer 2.1 SimpleExoPlayer
来自网址Uri
或本地文件Uri
。 Uri
已加载到MediaSource
,
MediaSource mediaSource = new ExtractorMediaSource(url,
dataSourceFactory, extractorsFactory, null, null);
来源有时是视频, mp4 而不是 mp3 ,所以在活动中我设置它到com.google.android.exoplayer2.ui.SimpleExoPlayerView
mVideoView = (SimpleExoPlayerView) findViewById(R.id.media_player);
mVideoView.setPlayer(player);
mVideoView.requestFocus();
我已经阅读了article:
SimpleExoPlayerView也已更新,可以查看ID3元数据,并在音频播放过程中自动显示嵌入式ID3专辑封面。如果不需要,可以使用SimpleExoPlayerView的setUseArtwork方法禁用此功能。
我已经看到它回答了File
s,How to get and set (change) ID3 tag (metadata) of audio files?,
但我希望为来自网址 Uri
的{{1}}设置ID3元数据。可能吗?否则,是否可以在没有编辑ID3元文件的情况下为String
设置图稿?或者可以在没有依赖项的情况下更改ExoPlayerView
的ID3元数据?
所以我发现Issue表示已解决此问题,且发布者与File
here
我在博文中找到了
当实例化SimpleExoPlayerView时,它会从布局文件exo_simple_player_view.xml中扩展其布局。 PlaybackControlView从exo_playback_control_view.xml中扩展其布局。要自定义这些布局,应用程序可以在其自己的res / layout *目录中定义具有相同名称的布局文件。这些布局文件会覆盖ExoPlayer库提供的文件。
所以我必须以某种方式覆盖simpleview。