Android 外媒体与控制
我对ExoMedia的实现有问题。下面是这个基于ExoPlayer的非常好的视频播放器库的存储库 它解决了我在一些安卓设备上播放流媒体视频的问题 我唯一的问题是,我无法更改/控制默认媒体控制器。原代码为:Android 外媒体与控制,android,exoplayer,Android,Exoplayer,我对ExoMedia的实现有问题。下面是这个基于ExoPlayer的非常好的视频播放器库的存储库 它解决了我在一些安卓设备上播放流媒体视频的问题 我唯一的问题是,我无法更改/控制默认媒体控制器。原代码为: private VideoView contentView; contentView.setVideoURI(Uri.parse("http://127.0.0.1:54852/")); MediaController mediaControllerView = new MediaCont
private VideoView contentView;
contentView.setVideoURI(Uri.parse("http://127.0.0.1:54852/"));
MediaController mediaControllerView = new MediaController(this);
mediaControllerView.setAnchorView(contentView);
contentView.setMediaController(mediaControllerView);
它与漂亮的默认媒体控制器配合得很好
在将其更改为VideoView后,似乎使用了禁用ExoPlayer的setMediaController方法的EMVideoView
private EMVideoView contentView;
contentView.setVideoURI(Uri.parse("http://127.0.0.1:54852/"));
MediaController mediaControllerView = new MediaController(this);
mediaControllerView.setAnchorView(contentView);
*contentView.setMediaController(mediaControllerView);* <-- no such method
如果我设置为false,则不显示任何控件,并且无法控制播放。我找不到方法,如何将MediaController添加到EMVideoView
更改它的主要原因是EMVideoView中使用的控制器具有完全透明的背景,并且在某些视频中根本不可见。VideoView中的标准控件有很好的灰色背景,最好的会使用它们。我最终决定直接在ExoMedia库中更改控件,构建它并作为aar添加到我的项目中。这样我就可以完全定制MediaController了。自从3.0发布以来,情况已经发生了变化。虽然它不使用
MediaController
,但它现在提供了指定VideoControls
的功能(而不是旧的setDefaultControlsEnabled()
),谢谢。从那时起,我不再参与那个项目。然而,我将在下一个版本中使用新版本。我最终决定直接在ExoMedia库中更改控件,构建它并作为aar添加到我的项目中。这样我就可以完全定制MediaController了。自从3.0发布以来,情况已经发生了变化。虽然它不使用MediaController
,但它现在提供了指定VideoControls
的功能(而不是旧的setDefaultControlsEnabled()
),谢谢。从那时起,我不再参与那个项目。但是,我将在下一个版本中使用新版本。
contentView.setDefaultControlsEnabled(true);