2014-04-05 4 views
2

videoview에서 스트림 비디오를 재생하려고합니다.몇 초 후에 Android webview 재생이 중지됩니다.

일부 동영상 재생이 몇 초 후에 중지됩니다. 나는로그 캣에서 다음과 같은 정보를 얻고있다 : 당신이 아래

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; 

가 어떻게이 문제를 해결할 수 있습니까?

답변

0

동일한 문제 (오류 100, mediaserver 사망 등)가 있습니다. .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; 
      } 
     }); 
    } 

그냥 아래로

둔화되고

: 아래의 코드 내 일부이다
관련 문제