【问题标题】:Android VideoView throws error and warningsAndroid VideoView 抛出错误和警告
【发布时间】:2013-11-19 00:53:36
【问题描述】:

我正在使用 videoview 并动态播放本地存储的视频。

这是我的设置:

videoView.setMediaController(null);
videoView.setOnCompletionListener(myVideoViewCompletionListener);
videoView.setOnErrorListener(videoOnErrorListener);

下面是函数:

private OnErrorListener videoOnErrorListener = new OnErrorListener() {
    @Override
    public boolean onError(MediaPlayer mp, int what, int extra) {
        Log.i(PlayActivity.class.getSimpleName(), "Not played");
        do_stuff();
        return true;
    }
};

MediaPlayer.OnCompletionListener myVideoViewCompletionListener = new MediaPlayer.OnCompletionListener() {
    @Override
    public void onCompletion(MediaPlayer mp) {
        mp.reset();
        do_stuff();
    }
};

我也尝试过mp.release(),但是当我想用我的videoview 做某事时,我得到了IllegalStateException

我收到这些错误/警告。知道他们在做什么,或者他们是否会成为问题?

E/媒体播放器:错误 (1, -2147483648)

W/Mediaplayer:媒体播放器因未处理的事件而消失

带媒体播放器:这是 IMEDIA_PLAYER_VIDEO_EXIST

带媒体播放器:这是 IMEDIA_PLAYER_VIDEO_EXIST

W/Mediaplayer:信息/警告 (3, 0)

奇怪的是:每次 videoview 播放视频时都会出现最后 3 行(它在某种程度上是一个循环)。第一个我从第二次开始才得到。

谢谢!

【问题讨论】:

    标签: android warnings android-videoview android-video-player


    【解决方案1】:

    好的,好像是没有设置MediaController的时候报错。

    所以我做了以下事情:

    //MediaController
    MediaController mediaController = new MediaController(this);
    mediaController.setVisibility(View.GONE);
    mediaController.setAnchorView(videoView);
    
    // Init Video
    videoView.setMediaController(mediaController);
    

    disabled 控制器,因为我不希望它在视频开始时弹出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      • 2021-12-14
      • 2022-07-12
      • 2021-10-18
      • 2013-12-05
      • 2017-08-24
      • 1970-01-01
      相关资源
      最近更新 更多