के बाद स्ट्रीमिंग मैं में this URL से लाइव स्ट्रीम खेल रहा हूँ रोक एंड्रॉयडएंड्रॉयड VideoView विशिष्ट समय
अब तक, मैं, समस्या वीडियो 23 सेकंड के बाद वास्तव में बंद कर दिया था videoView में वीडियो खेलने में कामयाब रहे, तो मेरे पास है वीडियो को फिर से शुरू करने के लिए videoview विधि setOnCompletionListener
(...) का उपयोग किया जाता है, हालांकि, यह दर्शक के लिए खराब अनुभव प्रदान करता है, क्योंकि यह हर 23 सेकंड को रोकता है और फिर से शुरू होता है, कई फ्रेम भी याद करता है।
तो मेरे सवाल "कैसे वर्तमान बफ़र वीडियो खेलते समय videoView बफर वीडियो के अगले भाग बनाने के लिए है।
यहाँ, अगर जाँच मेरी कोड
public class TvActivity extends Activity {
// Declare variables
ProgressDialog pDialog;
VideoView videoview;
// Insert your Video URL
String VideoURL = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Get the layout from video_main.xml
setContentView(R.layout.videoview_main);
// Find your VideoView in your video_main.xml layout
videoview = (VideoView) findViewById(R.id.VideoView);
// Execute StreamVideo AsyncTask
VideoURL = "http://ns3622101.ip-149-202-201.eu:8000/live/fr443500/75019pa/286.ts";
// Create a progressbar
pDialog = new ProgressDialog(TvActivity.this);
// Set progressbar title
pDialog.setTitle("Video Streaming ");
// Set progressbar message
pDialog.setMessage("buffering ...");
pDialog.setIndeterminate(true);
pDialog.setCancelable(true);
// Show progressbar
pDialog.show();
try {
// Start the MediaController
final MediaController mediacontroller = new MediaController(
TvActivity.this);
mediacontroller.setAnchorView(videoview);
// Get the URL from String VideoURL
final Uri video = Uri.parse(VideoURL);
videoview.setMediaController(mediacontroller);
videoview.setVideoURI(video);
videoview.requestFocus();
videoview.setOnPreparedListener(new OnPreparedListener() {
// Close the progress bar and play the video
public void onPrepared(MediaPlayer mp) {
pDialog.dismiss();
videoview.start();
}
});
videoview.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
videoview.stopPlayback();
videoview.setVideoURI(video);
videoview.requestFocus();
videoview.start();
}
});
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
}
}
उत्तर के लिए धन्यवाद, अब यह वही buffered वीडियो लाभ फिर से चलाता है, कोई भी सुझाव मदद करेगा। – solid
मैं उत्तर अद्यतन करता हूं, अधूरा चेक में जोड़ा गया विराम कथन यह काम कर रहा है या नहीं –
मुझे यकीन नहीं था कि क्यों शुरू() के बाद रोकें() किसी भी विचार को ठीक करेगा, किसी भी तरह से इसका परीक्षण किया जाएगा, परिणाम वीडियो को रोक रहा था। – solid