2010-08-10 9 views
5

मैं एक Android एप्लिकेशन विकसित करने कर रहा हूँ और इतनी है कि जब अनुप्रयोग शुरू की है मैं एक संक्षिप्त परिचय वीडियो खेल सकते हैं एक वीडियो फ़ाइल (MP4) .apk अंदर बंडल करना चाहते हैं।Android में आपके ऐप्स "संपत्ति" फ़ोल्डर का पथ क्या है?

दुर्भाग्य से मैं पता लगाना, जहां अपने प्रोजेक्ट फ़ोल्डर में मैं इसे (फ़ाइल का पथ) कैसे उपयोग करने के लिए इस वीडियो फ़ाइल से देना चाहिए, और यह भी समस्या हो रही है।

मैं videoView.setVideoPath();

किसी भी मदद का उपयोग कर रहा बहुत सराहना की जाएगी। धन्यवाद

+1

यह एक शर्म की बात है, कि उनके वीडियो तत्व के लिए "डेमो" नहीं करता है इस तरह के बुनियादी बातें शामिल किया गया है, लेकिन एक खाली 'छोड़ पथ = ""; "वहां। (Http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/VideoViewDemo.html) – Nappy

उत्तर

11

रेस \ कच्चे फ़ोल्डर में रख दें। फिर कोड प्रयोग में इस uri: "android.resource: //com.mypackagename/raw/myvideosample"

+2

यह काम किया! धन्यवाद। भविष्य के पाठकों के लिए एक अतिरिक्त नोट के रूप में, आपको फ़ाइल एक्सटेंशन को छोड़ना चाहिए। मेरा काम केवल तभी काम करेगा जब मैंने पथ से फ़ाइल एक्सटेंशन छोड़ा था। – justinl

+0

धन्यवाद दोस्त। मैंने इस कोड को कई स्थानों पर खोजा, इस मूल्यवान कोड के लिए धन्यवाद। –

+0

@Orsol मैंने yor उत्तर का उपयोग किया लेकिन यह त्रुटि प्राप्त कर रहा है android.database.sqlite.SQLiteException: डेटाबेस फ़ाइल sqlite3_open_v2 ("android.resource: //com.android.mds.calculator/raw/calculator" खोलने में असमर्थ, और हैंडल, 2 , शून्य) – vnshetty

1

आप

getResources().openRawResource(id) 

साथ/res/कच्चे और यह उपयोग में डाल दिया जाना चाहिए और अधिक जानकारी here का पता लगाएं।

+0

धन्यवाद। मैंने कोशिश की, लेकिन मेरा मानना ​​है कि setVideoPath() एक फ़ाइल (स्ट्रिंग) के पथ की तलाश में है, न कि संसाधन आईडी। जब मैं इस तकनीक का उपयोग करता हूं तो यह नहीं खेलेंगे। – justinl

संबंधित मुद्दे