2012-02-01 16 views
8

मैं आदेश में एक पाश मैं एक onCompletionListner setVideoPath() फिर से फोन करने के लिए उपयोग पर वीडियो प्ले, इस तरह बनाने के लिए, एक VideoView साथ एक आवेदन पत्र है:एंड्रॉयड VideoView पुनरावृत्ति

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

     } 
    }); 


    mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
     public void onCompletion(MediaPlayer mp) { 
       //I have a log statment here, so I can see that it is making it this far. 
       mp.reset(); // <--- I added this recently to try to fix the problem 
       mVideoView.setVideoPath(file.getAbsolutePath()); 
     } 
    }); 

इस सेटअप अच्छी तरह से काम करता है अब तक मेरे पास आने वाले सभी उपकरणों को दोहराने के साथ कभी भी कोई परेशानी नहीं हुई है।

हालांकि मोटोरोला ज़ूम जिस पर मैं परीक्षण कर रहा हूं हाल ही में आईसीएस में अपग्रेड किया गया था। अब यह आईसीएस पर है, यह थोड़ी देर के लिए काम करेगा और वीडियो लूप करेगा। लेकिन आखिरकार (मैंने एक काउंटर और कुछ लॉग जोड़ दिए हैं, ऐसा लगता है कि यह रोकने से पहले कितनी बार सफलतापूर्वक लूप करता है) यह कोई लूपिंग छोड़ देगा और फिल्म में पहले फ्रेम के फ्रीज फ्रेम पर बैठेगा।

क्या किसी को पता है कि यह ठीक से लूप नहीं कर सकता है? या किसी को भी वीडियोव्यू को लूप के लिए सही तरीके से प्राप्त करने का एक और तरीका पता है जो आईसीएस के तहत काम करता है?

+0

आपके कोड पर एमपी क्या है? –

+0

@ जेराल्डोव 'एमपी' मीडियाप्लेयर ऑब्जेक्ट है जो पूर्ण() विधि पर पैरामीटर के रूप में पारित हो जाता है। – FoamyGuy

उत्तर

10

यदि आपके पास खेलने के लिए केवल एक वीडियो है तो आप अपने तैयार श्रोता में लूपिंग (सत्य) सेट कर सकते हैं।

myVideoView.setOnPreparedListener(new OnPreparedListener() { 

     @Override 
     public void onPrepared(MediaPlayer mp) { 
      // TODO Auto-generated method stub 
      mp.setLooping(true); 

     } 
    }); 

और आप कर चुके हैं।

3

अभी तक यह:

mp.reset(); 

onComplete कॉलबैक अंदर इसे ठीक कर रहा है। अगर कोई यह समझा सकता है कि इसके साथ क्या चल रहा है तो बहुत दिलचस्पी होगी।

+1

क्या आपका मतलब पूर्ण है? – Adi

संबंधित मुद्दे