2

我正在开发一款平板电脑应用程序,该应用程序可让您使用 ViewPager 查看视频和翻页。视频正在使用 VideoView。它在 Xoom 和 Transformer Prime 上运行良好。在 Galaxy Tab 10.1 上,选择新页面后出现视频错误的情况多半。我越来越:

MediaPlayer Error(1,-214783648) 
VideoView Error: 1, -214783648

选择页面时会加载视频,并且我正在使用 onPrepared 侦听器在加载视频后立即开始播放视频。该错误似乎在调用 onPrepared 之前抛出,但我可以看到视频的第一帧,因此它似乎已加载。我试过延迟播放,但这并没有改善任何东西。一旦失败,我尝试从 OnErrorListener 再次加载视频,这似乎在某些时候有效。Galaxy Tab 是唯一一款卡在 3.1 上的平板电脑,但我不确定这是否与它有关。

4

2 回答 2

1

据我所知,Galaxy Tab 10.1(或 Android 3.1……还有待观察)一次只能解码两个视频。由于我使用的是 viewPager,因此在任何给定时间都可能加载 3 个视频。解决方案(虽然很糟糕)是通过延迟加载直到选择页面并确保其他视图(最后一个活动视图除外)已被破坏来仅加载两个视频。

于 2012-03-21T20:31:05.870 回答
0

几天前我遇到了同样的问题。你不需要毁掉你Views亲爱的anakin78z。

SimpleOnPageChangeListener我通过在我的平板电脑上添加我自己ViewPager的并将以下代码添加到我的侦听器中解决了我的平板电脑上的相同问题:

@Override
public void onPageSelected(int position) {
    stopVideoView(position - 1);
    stopVideoView(position + 1);
    startVideoView(position);
}

private void startVideoView(int index) {
    VideoView videoView = getVideoView(index);
    if (videoView != null)
        videoView.start();
}

private void stopVideoView(int index) {
    VideoView videoView = getVideoView(index);
    if (videoView != null) {
        videoView.stopPlayback();
}

private VideoView getVideoView(int index){
    // Retrieve your videoviews here
}

我很确定这个回复来得太晚了,但我希望它会对某人有所帮助!

于 2013-02-22T11:44:14.000 回答