android - एंड्रॉइड में वीडियोव्यू में.mp4 वीडियो कैसे खेलें?




video-streaming android-videoview (4)

मैं वीडियो प्लेयर एप्लिकेशन पर काम कर रहा हूं, मैं देशी वीडियोव्यू में .mp4 वीडियो खेलना चाहता हूं। मैं url का उपयोग करके वीडियो चलाने में सक्षम नहीं हूं। मुझे त्रुटि हो रही है क्षमा करें यह वीडियो नहीं चलाया जा सकता है और मैं देशी वीडियोव्यू में डाउनलोड किए गए वीडियो को चलाने में सक्षम नहीं हूं।

वीडियोव्यू में वीडियो चलाने के लिए मेरा कोड:

String mUrl = "http://www.servername.com/projects/projectname/videos/1361439400.mp4";

VideoView mVideoView  = (VideoView)findViewById(R.id.videoview)
videoMediaController = new MediaController(this);
mVideoView.setVideoPath(mUrl);
videoMediaController.setMediaPlayer(mVideoView);
mVideoView.setMediaController(videoMediaController);
mVideoView.requestFocus();
mVideoView.start();

कृपया अपने विचार उसी के लिए साझा करें।

धन्यवाद।


MP4 सिर्फ एक कंटेनर है - इसके अंदर वीडियो और ऑडियो स्ट्रीम दोनों अलग-अलग स्वरूपों में एन्कोड किए जाएंगे।

एंड्रॉइड मूल रूप से केवल कुछ प्रकार के प्रारूपों का समर्थन करता है। यह यहाँ की सूची है।

सुनिश्चित करें कि वीडियो और ऑडियो एन्कोडिंग प्रकार समर्थित है। सिर्फ इसलिए कि यह "mp4" कहता है, इसका मतलब यह नहीं है कि इसे खेलने योग्य होना चाहिए।


अंत में यह मेरे लिए काम करता है।

private VideoView videoView;

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

Uri video = Uri.parse("http://www.servername.com/projects/projectname/videos/1361439400.mp4");
videoView.setVideoURI(video);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
  @Override       
  public void onPrepared(MediaPlayer mp) {
       mp.setLooping(true);
       videoView.start();
    }
});

आशा है कि यह दूसरों की मदद करेगा।


इस तरह का उपयोग करें:

Uri uri = Uri.parse(URL); //Declare your url here.

VideoView mVideoView  = (VideoView)findViewById(R.id.videoview)
mVideoView.setMediaController(new MediaController(this));       
mVideoView.setVideoURI(uri);
mVideoView.requestFocus();
mVideoView.start();

एक अन्य विधि:

  String LINK = "type_here_the_link";
  VideoView mVideoView  = (VideoView) findViewById(R.id.videoview);
  MediaController mc = new MediaController(this);
  mc.setAnchorView(videoView);
  mc.setMediaPlayer(videoView);
  Uri video = Uri.parse(LINK);
  mVideoView.setMediaController(mc);
  mVideoView.setVideoURI(video);
  mVideoView.start();

यदि आपको यह त्रुटि मिल रही है , तो क्लाइंट साइड पर फ़ाइल नहीं खोल सकता है, Android में सर्वर साइड त्रुटि की कोशिश कर रहा है । और यह भी देखें । आशा है कि यह आपको कुछ समाधान देगा।


मुझे यकीन नहीं है कि यह समस्या है, लेकिन मेरे लिए जो काम किया गया है वह mVideoView.start(); कह रहा है mVideoView.start(); mVideoView.setOnPreparedListener ईवेंट कॉलबैक के अंदर

उदाहरण के लिए:

Uri uriVideo = Uri.parse(<your link here>);

MediaController mediaController = new MediaController(mContext);
mediaController.setAnchorView(mVideoView);
mVideoView.setMediaController(mediaController);
mVideoView.setVideoURI(uriVideo);
mVideoView.requestFocus();

mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener()
{
     @Override
     public void onPrepared(MediaPlayer mp)
     {
          mVideoViewPeekItem.start();
     }
});




android-videoview