2012-10-22 26 views
5

मैं एक पंक्ति में 2 वीडियो खेलना चाहता हूं। पहला वीडियो हमेशा ठीक खेलता है। इसे खत्म करने के बाद, आप लॉग में देख सकते हैं कि यह नया वीडियो यूआरएल सेट करता है, लेकिन फिर SurfaceView एक त्रुटि फेंकता है और वीडियो व्यू सिर्फ पहले वीडियो के अंतिम फ्रेम के साथ फ्रीज करता है। और कुछ नहीं होता है। कोई विचार? धन्यवाद !एंड्रॉइड वीडियो व्यू अनुक्रमिक वीडियो नहीं चला रहा

LE: आश्चर्य की बात है कि ऑनपेरेड लिस्टर को दूसरे वीडियो के लिए बुलाया जाता है।

LE2: कभी-कभी दूसरा वीडियो ठीक खेलता है, कभी-कभी यह नहीं होता है ... और जब मैंने काम किया और जब नहीं, तो मैंने कोड की एक पंक्ति नहीं बदली है। यह विशुद्ध रूप से यादृच्छिक है ...

LE3: OnCompletionListener से

mVideoView.setVisibility(View.GONE); 

कोड::

setCurrentPlaybackUrl(); // sets mCurrentMediaUrl to the second video URL 
mVideoView.setVideoPath(mCurrentMediaUrl); 
mVideoView.start(); 

यह लॉग उत्पादन जब है त्वरित समाधान इससे पहले कि आप नया वीडियो URL सेट इस लाइन को जोड़ने है पहला वीडियो खत्म प्लेबैक:

10-22 12:32:35.762: I/AwesomePlayer(126): setDataSource_l('https://xx/TestingVideo_lo.mp4') 
10-22 12:32:35.762: E/BufferQueue(123): [SurfaceView] connect: already connected (cur=3, req=3) 
10-22 12:32:35.762: E/MediaPlayerService(126): setVideoSurfaceTexture failed: -22 
10-22 12:32:35.762: E/BufferQueue(123): [SurfaceView] connect: already connected (cur=3, req=3) 
10-22 12:32:35.762: E/MediaPlayerService(126): setVideoSurfaceTexture failed: -22 

उत्तर

4

onCompletion(MediaPlayer mp), टी पर प्रयास करें o mp.stop() जोड़ें और फिर अपनी सामग्री करें।

संपादित करें: मैं इस की कोशिश की है और यह काम कर रहा:

videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
@Override 
public void onCompletion(MediaPlayer mp) { 
     play_video(); 
} 
}); 

play_video(); 

जहां play_video निम्नलिखित विधि है:

void play_video() { 
    Uri uri = Uri.parse(video_link); 
    videoView.setVideoURI(uri);  
    videoView.requestFocus(); 
    videoView.setVisibility(View.VISIBLE); 
    videoView.start(); 

} 

फर्क सिर्फ इतना है कि मैं एक ही वीडियो दो बार खेला, दो अलग अलग है नहीं वीडियो।

+0

कुछ भी नहीं बदला। –

+1

कभी-कभी दूसरा वीडियो ठीक खेलता है, कभी-कभी यह नहीं होता है ... और जब मैंने काम किया और जब नहीं, तो मैंने कोड की एक पंक्ति नहीं बदली है। यह पूरी तरह यादृच्छिक है ... –

+0

0/3 सफल 2 अलग-अलग URLS के साथ प्रयास करता है। 1/3 सफल यूआरएल के साथ प्रयास करता है। मैं पागल हो रहा हूं ... –