I play videos using VideoView
on Android 4.4.2.
Videos are distributed from the network in http live streaming format.
Pressing the button
VideoView videoView= (VideoView) findViewById (R.id.videoview);
videoView.seekTo(videoView.getCurrentPosition()+15000);
videoView.start();
is called, and it goes 15 seconds further, but sometimes it works and sometimes it doesn't. When it doesn't work, the video screen stays still and when you press the button again, it doesn't work.
Why does this happen?Also, if there is a solution, please let me know.
I tried as follows, but the symptom was not reproduced.
Play without stopping
The desired behavior is
·When the video is ready, the video starts with a pre-specified number of seconds
·After that, it will be played without any problems
Would that be all right?
String VideoURL="http://www.androidbegin.com/tutorial/AndroidCommercial.3gp";
// String VideoURL="http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8";
VideoView videoView= (VideoView) rootView.findViewById (R.id.VideoView);
try{
mediacontroller = new MediaController(
This.getActivity());
mediacontroller.setAnchorView (videoview);
Uri video=Uri.parse (VideoURL);
videoview.setMediaController(mediacontroller);
videoview.setVideoURI(video);
} catch(Exceptione){
Log.e("Error", e.getMessage());
e.printStackTrace();
}
videoview.requestFocus();
videoview.setOnPreparedListener(newMediaPlayer.OnPreparedListener(){
public void onPrepared (MediaPlayermp) {
videoview.seekTo(videoview.getCurrentPosition()+15000);
videoview.start();
handler.post(new Runnable(){
@ Override
public void run() {
mediacontroller.setEnabled(true);
mediacontroller.show(0);
}
});
}
});
© 2024 OneMinuteCode. All rights reserved.