खेलते समय एंड्रॉइड मीडिया प्लेयर में 15 सेकंड देरी/कैशिंग से कैसे बचें मैं एक मीडिया प्लेयर को कार्यान्वित कर रहा हूं जो रिमोट मशीन से स्ट्रीम चलाता है। मेरे ऐप के माध्यम से मैं रिमोट मशीन को नियंत्रित कर सकता हूं (उदा। दूसरे की तलाश करें)। आकर्षण की तरह काम करता है, लेकिन: एंड्रॉइड मीडिया प्लेयर कुछ पागल 10-15 सेकंड (!!) बफर करता है, जिसका अर्थ है कि प्रत्येक क्लिक ('तलाश') को प्रभावी होने के लिए 10-15 सेकंड लगते हैं, भले ही यह एक सेकंड से भी कम हो डेटा आता है।धारा
मेरा प्रश्न: क्या कैशिंग को नियंत्रित करने (सीमा) करने का कोई तरीका है? या मैं बस कुछ गलत कर रहा हूँ? क्या मैं अकेला हूं इस मुद्दे को?
मेरे कोड बहुत सरल है:
player = new MediaPlayer()
player.setDataSource(url);
player.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
player.prepareAsync();
अद्यतन: मैं एक स्थानीय स्व निर्मित मिनी HTTP सर्वर का उपयोग कर रहा Androids मीडिया प्लेयर के लिए मेरी बाइट धारा कनेक्ट करने के लिए। ऐसा लगता है कि एंड्रॉइड डीआरएम इस मामले में देरी/कैशिंग है। अभी भी स्पष्ट नहीं है क्यों (और क्यों नहीं यदि मैं अपने आईआईएस से कनेक्ट करता हूं जो फ़ाइल होस्ट करता है)। यह भी नहीं पता कि इसे कैसे कामयाब किया जाए।
इनपुट स्वागत है!
धन्यवाद! डैनियल
क्या आपने कभी इसके लिए कोई समाधान पाया है? – ernazm
कोई भी जिसे मैंने साझा करने की हिम्मत नहीं की :) कुछ पुराने 3.0 एंड्रॉइड संस्करण पर मैं काम कर सकता था इसके बारे में \ n \ n से \ n \ r तक मेरी HTTP प्रतिक्रिया न्यूलाइन को प्रतिस्थापित करके। हाँ, उस पल में मेरी सीएस डिग्री लौटने के बारे में सोच रहा था :)। शायद मैंने वहां कुछ बग का शोषण किया। दुर्भाग्य से इस परीक्षण का परीक्षण करने के लिए कोई डिवाइस नहीं है, इसलिए मैं पुन: पेश नहीं कर सकता। – Daniel