मैं आदेश में एक पाश मैं एक 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());
}
});
इस सेटअप अच्छी तरह से काम करता है अब तक मेरे पास आने वाले सभी उपकरणों को दोहराने के साथ कभी भी कोई परेशानी नहीं हुई है।
हालांकि मोटोरोला ज़ूम जिस पर मैं परीक्षण कर रहा हूं हाल ही में आईसीएस में अपग्रेड किया गया था। अब यह आईसीएस पर है, यह थोड़ी देर के लिए काम करेगा और वीडियो लूप करेगा। लेकिन आखिरकार (मैंने एक काउंटर और कुछ लॉग जोड़ दिए हैं, ऐसा लगता है कि यह रोकने से पहले कितनी बार सफलतापूर्वक लूप करता है) यह कोई लूपिंग छोड़ देगा और फिल्म में पहले फ्रेम के फ्रीज फ्रेम पर बैठेगा।
क्या किसी को पता है कि यह ठीक से लूप नहीं कर सकता है? या किसी को भी वीडियोव्यू को लूप के लिए सही तरीके से प्राप्त करने का एक और तरीका पता है जो आईसीएस के तहत काम करता है?
आपके कोड पर एमपी क्या है? –
@ जेराल्डोव 'एमपी' मीडियाप्लेयर ऑब्जेक्ट है जो पूर्ण() विधि पर पैरामीटर के रूप में पारित हो जाता है। – FoamyGuy