如何阻止VideoView
的初始黑屏?我不想使用占位符,因为我必须为每个VideoView创建一个预览图像(我使用多个VideoViews ...)
一个常见的解决方案是在准备好视频后使用videoView.seekto(100)
。但这对我没有用。它确实将导引头设置到正确的位置,但VideoView在用户按下播放按钮之前一直保持黑色。
这是我的代码:
mVideoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mVideoView.start();
mVideoView.seekTo(100);
mp.setOnSeekCompleteListener(new OnSeekCompleteListener() {
@Override
public void onSeekComplete(MediaPlayer mp) {
mVideoView.pause();
}
});
}
我在没有onSeekCompleteListener
的情况下尝试了这一点,没有单独启动和暂停视频,但它也没有工作......
任何人都有提示解决这个问题吗?
修改 我发现这只是流媒体视频的问题!它的工作就像当地存储的魅力......
它实际上似乎是一个官方问题...... https://code.google.com/p/android/issues/detail?id=4124