मुझे यह निर्धारित करने की ज़रूरत है कि कोई मेडियाप्लेयर ओपनकोर मीडिया ढांचे का उपयोग कर रहा है, ताकि मैं अपनी स्ट्रीम के लिए खोज अक्षम कर सकूं। ओपनकोर ढांचा तलाशने के साथ चुपचाप विफल रहता प्रतीत होता है, जिसे मुझे लगता है कि उन्हें उत्पादन में अनुमति देने में कठिनाई हो रही है, लेकिन फिर भी ऐसा लगता है।Mediaplayer के लिए ओपनकोर या स्टेजफाइट फ्रेमवर्क निर्धारित करें?
मेरी इच्छा है कि यह उनके एसडीके संस्करण को निर्धारित करने के समान सरल हो, लेकिन डीपीआई फोन जिनके पास एपीआई 8 है, अभी भी ओपनकोर का उपयोग करने लगते हैं, इसलिए यह एक अच्छा विकल्प प्रतीत नहीं होता है। कोई विचार?
संपादित करें:
यीशु से प्रतिक्रिया के बाद, मैं इस कोड के साथ आया था। ऐसा लगता है कि अब तक मेरे परीक्षणों में अच्छा काम है। अगर किसी को भी नहीं लगता है कि यह धाराओं की मांग के लिए एक ध्वनि विधि है, मुझे पता है
if (Build.VERSION.SDK_INT < 8) //2.1 or earlier, opencore only, no stream seeking
mStreamSeekable = false;
else { // 2.2, check to see if stagefright enabled
mStreamSeekable = false;
try {
FileInputStream buildIs = new FileInputStream(new File("/system/build.prop"));
if (CloudUtils.inputStreamToString(buildIs).contains("media.stagefright.enable-player=true"))
mStreamSeekable = true;
} catch (IOException e) { //problem finding build file
e.printStackTrace();
}
}
}
हैलो, क्लाउडयूल्ट क्लास कैसे है? –
@AlexTran यह मदद करना चाहिए http://stackoverflow.com/questions/309424/read-convert-an-inputstream-to-a-string –
वास्तव में क्षमा करें, मेरा मतलब यह नहीं है कि लिंक से मुझे क्या मिलेगा । –