इस निम्नलिखित स्रोत कोड का टुकड़ा दिया जाता है:एंड्रॉयड VideoView MediaPlayer OnInfoListener - घटनाओं नहीं निकाल
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
if (what == MediaPlayer.MEDIA_INFO_BUFFERING_END){
activity.dismissDialog(DialogID.DIALOG_LOADING);
return true;
}
return false;
}
});
}
});
मैं एचएलएस स्ट्रीमिंग रहा एंड्रॉयड 3.x + उपकरणों और एक लोड हो रहा है संवाद को छिपाने के लिए एक बार बफरिंग पूरा हो गया है की कोशिश कर के साथ धाराओं। वीडियो स्ट्रीमिंग काम करता है, लेकिन जानकारी घटनाओं को कभी नहीं निकाल दिया जाता है।
कोई भी विचार?
किसी को भी इस के लिए एक अच्छा समाधान प्रदान कर सकते हैं? –
मैं बस में 'OnInfoListener' स्थापित करने के लिए कि क्या सोच रहा हूँ' onPrepared (...) 'बस कॉल की श्रृंखला में बहुत देर हो चुकी है। 'PrepareAsync()' पर प्रलेखन निम्नलिखित कहते हैं: * "(...) धाराओं के लिए, आप prepareAsync() है, जो तुरंत वापस लौट, बुलाना चाहिए ** बजाय अवरुद्ध जब तक पर्याप्त डेटा बफ़र कर दिया गया है **।" * यही कारण है कि मुझे लगता है जैसे 'ऑनपेरेड (...)' तब तक हिट नहीं होगा जब तक कि बफर पहले ही भर चुके नहीं हैं। कोई भी बदलाव जो आपने पहले से ही प्रतिबिंब दिया है? आपको किसी भी समय 'OnInfoListener' सेट करने की अनुमति देनी चाहिए। –