बफर कर रहा है या नहीं, क्या किसी को पता है कि वीडियो व्यू बफरिंग कब होता है?पता लगाएं कि कोई वीडियोविव
जब मैं वीडियो बफरिंग करता हूं तो मैं प्रोग्रेसडिअलॉग दिखाना चाहता हूं।
अब तक मैंने ऑनपेरेड लिस्टनर का उपयोग करने का प्रयास किया है, लेकिन यह केवल तब काम करता है जब वीडियो पहले लोड होता है। यदि कोई वीडियो चल रहा है और उपयोगकर्ता स्क्रब बार को एक अलग बिंदु पर ले जाता है तो वीडियो अभी भी "तैयार" है, भले ही यह बफरिंग हो।
मैं भी कोशिश की (मैं जानता हूँ कि यह भयंकर है) एक AsyncThread कि isPlaying() पर सिर्फ व्यस्त प्रतीक्षा करता है:
private class BufferTask extends AsyncTask<Void, Void, Void> {
protected Void doInBackground(Void...voids) {
final VideoView videoView = (VideoView)findViewById(R.id.video);
while (!videoView.isPlaying()) { }
return null;
}
protected void onPostExecute(Void v) {
// Hide the dialog here...
}
}
इसका कारण यह है कि जैसे ही आप शुरू फोन काम नहीं करता है() एक VideoView करने लगता है बफरिंग होने के बावजूद खेलना माना जाता है।
एकमात्र समाधान जो मैं सोच सकता हूं एक कस्टम वीडियो व्यू प्रकार वर्ग बना रहा है, इसलिए मैं अपने मीडियाप्लेयर इंस्टेंस का उपयोग कर सकता हूं।
कोई विचार? पढ़ने के लिए धन्यवाद।
क्या आपकी समस्या हल हो गई है? –