मैं अपने उपयोगकर्ताओं को बाहरी या आंतरिक भंडारण का उपयोग करने की क्षमता प्रदान करने की कोशिश कर रहा हूं। मैं छवियों और वीडियो (एक वैज्ञानिक प्रकृति के) दोनों प्रदर्शित कर रहा हूँ। एसडी कार्ड पर मीडिया को स्टोर करते समय, सब ठीक है। लेकिन जब मैं आंतरिक रूप से मीडिया स्टोर करता हूं, तो केवल छवियां प्रदर्शित होंगी। इससे कोई फर्क नहीं पड़ता कि मैं कोशिश करता हूं कि applicationcontext.getFilesDir() के तहत संग्रहीत मीडिया को लोड और प्रदर्शित करने का प्रयास करते समय मुझे विभिन्न त्रुटियां मिलती हैं।क्या कोई वीडियोव्यू आंतरिक स्टोरेज पर संग्रहीत वीडियो चला सकता है?
क्या ऐसी फ़ाइल में वीडियोव्यू की सामग्री सेट करने की कोई चाल है?
क्या कोई सामग्री Resolver मेरी मदद कर सकता है?
संबंधित नोट पर, क्या यह माना जाता है कि बाहरी संग्रहण मौजूद है?
अग्रिम धन्यवाद,
सिड
नीचे एक संस्करण है कि के साथ "वीडियो नहीं चला सकता। क्षमा करें, यह वीडियो नहीं चलाया जा सकता है" विफल रहता है। लेकिन मेरे पास विफलता के कई अन्य तरीके हैं। मैं आंतरिक वीडियो को अस्थायी भंडारण (बाहरी) में कॉपी कर सकता हूं और इसे चला सकता हूं, इसलिए आंतरिक रूप से यह प्रतिलिपि वास्तव में एक वैध फिल्म बनाती है। यह केवल तब विफल रहता है जब मैं इसे सीधे आंतरिक संग्रहण से चलाने की कोशिश करता हूं।
videoFile = new File(this.getFilesDir() + File.separator + "test.mp4");
InputStream data = res.openRawResource(R.raw.moviegood);
try {
OutputStream myOutputStream = new FileOutputStream(videoFile);
byte[] buffer = new byte[8192];
int length;
while ((length = data.read(buffer)) > 0) {
myOutputStream.write(buffer);
}
//Close the streams
myOutputStream.flush();
myOutputStream.close();
data.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
vview.setKeepScreenOn(true);
vview.setVideoPath(videoFile.getAbsolutePath());
vview.start();
कृपया प्रश्न/कोड प्रारूपित करें, अन्यथा इसे पढ़ना मुश्किल है। आपको किस प्रकार का अपवाद मिल रहा है? यह आपकी मदद करेगा यदि आप अपने पकड़ खंड में स्टैक ट्रेस लॉग करेंगे। वैसे भी, क्या आपको आंतरिक संग्रहण से वीडियो चलाने का कोई तरीका मिला? मैं वही ढूंढ रहा हूं और एक त्रुटि प्राप्त कर रहा हूं जैसे "java.io.IOException: तैयार विफल।" –
मैंने बग की रिपोर्ट करने के लिए http://code.google.com/p/android/issues/detail?id=10197 –
पर एक बग रिपोर्ट दायर की। मैंने बहुत पहले आंतरिक भंडारण छोड़ दिया था। ग्राहक के बजट ने मुझे इस पर काम करने के लिए और अधिक समय बिताने की अनुमति नहीं दी। – shellman