几秒钟后Android webview停止播放

标签 android video-streaming android-videoview

我正在尝试在 videoview 中播放流视频。

一些视频会在几秒钟后停止播放。我在 LOGCAT 中获得以下信息:

04-05 21:36:28.991: W/AudioSystem(9041): AudioFlinger server died!
04-05 21:36:28.991: W/IMediaDeathNotifier(9041): media server died
04-05 21:36:28.991: E/MediaPlayer(9041): error (100, 0)
04-05 21:36:28.991: E/MediaPlayer(9041): Mediaserver died in 16 state
04-05 21:36:30.001: E/MediaPlayer(9041): Error (100,0)
04-05 21:36:30.001: D/VideoView(9041): Error: 100,0

您可以在下方找到我用于播放视频的代码:

    String LINK = item.getVideoUrl();

    VideoView videoView =(VideoView)view.findViewById(R.id.ivVideoPlayer);

    MediaController mc = new MediaController(view.getContext());
    mc.setAnchorView(videoView);
    mc.setMediaPlayer(videoView);
    Uri video = Uri.parse(LINK);
    videoView.setMediaController(mc);
    videoView.setVideoURI(video);
    videoView.requestFocus();
    videoView.start();

    return view;

我该如何解决这个问题?

最佳答案

我遇到了同样的问题(错误 100、媒体服务器死机等)。我通过使用 .stopPlayback() 解决了它,并再次开始播放。下面是我的部分代码:

private void startWatchVideo(final string video_link) {
        videoViewVA.setMediaController(new MediaController(this));
        videoViewVA.setVideoURI(Uri.parse(video_link));
        videoViewVA.requestFocus();
        videoViewVA.setOnPreparedListener(new OnPreparedListener() {
            public void onPrepared(MediaPlayer media) {
                media.start();
            }
        });

        videoViewVA.setOnErrorListener(new OnErrorListener() {
            @Override
            public boolean onError(MediaPlayer media, int what, int extra) {
                if (what == 100)
                {
                    videoViewVA.stopPlayback();
                    startWatchVideo(video_link);
                }
                return true;
            }
        });
    }

在实践中,视频似乎只是变慢了

关于几秒钟后Android webview停止播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22885194/

相关文章:

java - 关于 isConnectingOrConnecting 的替代编码?

android - Android 相机 API 的包装器库

javascript - MediaElement.js - Flash 视频在完全加载之前不会播放

javascript - videojs中根据视频时序运行任意代码

android - VideoView 变量有错误的值

android videoview mp4 seekto只能每10秒寻找一次

android - 如何使用点击列表项将值从一个 Activity 传递到另一个 Activity

Android 多个 dex 文件定义 Lcom/google/android/gms/common/api/zza

video - 网络视频时间码搜索

android - IllegalArgumentException 不接受正确的字符串文件路径