Android MediaControler 不适用于来自 url 的视频

标签 android seekbar mediacontroller

我有视频播放器,视频来自网址。它有效 - 我可以开始和停止播放视频。我希望能够在 MediaController 中移动进度。我已经设置了 MediaController,但它不起作用。当我使用文件中的视频时,我可以查找/移动视频进度,但使用网址中的视频时,它不起作用。 这是我的代码:

videoFrame = (FrameLayout) findViewById(R.id.videoField);
mediaController = new MediaController(VideoPage.this);
videoPlayer = new VideoView(context);
videoFrame.addView(videoPlayer);
videoPlayer.setVideoURI(Uri.parse(url));
mediaController.setMediaPlayer(videoPlayer);
videoPlayer.setMediaController(mediaController);
videoPlayer.requestFocus();
videoPlayer.start();

最佳答案

您必须检查是否可以向前查找:

if(videoPlayer.canSeekForward()){
   ...
}

当您获得视频流的持续时间时,这是可能的,但某些流没有持续时间,例如,如果您流式传输电视内容或直播流。

int duration = videoPlayer.getDuration()

关于Android MediaControler 不适用于来自 url 的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15177580/

相关文章:

android - 如何在 Android 中获得工作的垂直 SeekBar?

android - 更改 Android-Seekbar 的大小?

Android Edit Text Some Text Always there 不可编辑

android - Media Player 突然停止并在 logcat : TimedEventQueue(33): Event 4 was not found in the queue, 中显示警告已取消?

android - 如何通过http post将位图发送到人脸检测azure api

android - 定制媒体 Controller

android - AnimationDrawable 从特定帧开始?

android - 将色相图像效果与搜索栏一起使用

android - 使用 YouTube 的媒体播放器?