Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 外媒体与控制_Android_Exoplayer - Fatal编程技术网

Android 外媒体与控制

Android 外媒体与控制,android,exoplayer,Android,Exoplayer,我对ExoMedia的实现有问题。下面是这个基于ExoPlayer的非常好的视频播放器库的存储库 它解决了我在一些安卓设备上播放流媒体视频的问题 我唯一的问题是,我无法更改/控制默认媒体控制器。原代码为: private VideoView contentView; contentView.setVideoURI(Uri.parse("http://127.0.0.1:54852/")); MediaController mediaControllerView = new MediaCont

我对ExoMedia的实现有问题。下面是这个基于ExoPlayer的非常好的视频播放器库的存储库

它解决了我在一些安卓设备上播放流媒体视频的问题

我唯一的问题是,我无法更改/控制默认媒体控制器。原代码为:

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);