मैं android.provider.MediaStore.ACTION_VIDEO_CAPTURE
का उपयोग कर रहा हूं। मैं सोच रहा था कि रिकॉर्डिंग की अनुमति अधिकतम समय बदलने का कोई तरीका है या नहीं। मैंने Intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,60000);//max of 60 seconds
जोड़ने का प्रयास किया लेकिन यह रिकॉर्डिंग पास जारी रखता है। अग्रिम में धन्यवाद।क्या इरादा का उपयोग करके एंड्रॉइड रिकॉर्डिंग के लिए अधिकतम समय निर्धारित करना संभव है?
उत्तर
उपयोग MediaRecorder
/**
* Starts a new recording.
*/
public void start() throws IOException {
recorder = new MediaRecorder();
String state = android.os.Environment.getExternalStorageState();
if (!state.equals(android.os.Environment.MEDIA_MOUNTED)) {
throw new IOException("SD Card is not mounted. It is " + state
+ ".");
}
// make sure the directory we plan to store the recording in exists
File directory = new File(path).getParentFile();
System.out.println("start() directory > " + directory);
if (!directory.exists() && !directory.mkdirs()) {
throw new IOException("Path to file could not be created.");
}
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); // Sets the
// audio source
// to be used
// for recording
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); // Sets
// the
// format
// of
// the
// output
// file
// produced
// during
// recording.
// 5 Minutes = 300000 Milliseconds
recorder.setMaxDuration(300000); // Sets the maximum duration (in ms) of
// the recording session
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); // Sets the
// audio
// encoder
// to be
// used for
// recording.
recorder.setOutputFile(path); // Sets the path of the output file to be
// produced.
recorder.prepare(); // Prepares the recorder to begin capturing and
// encoding data.
recorder.start(); // Recording is now started
}
धन्यवाद जेनिफर, मैंने वीडियो रिकॉर्ड करने के लिए मीडिया रिकॉर्डर का उपयोग करने का प्रयास किया है, लेकिन सैमसंग गैलेक्सी जैसे कुछ प्लेटफॉर्म पर इसका अस्थिर है। मैं उम्मीद कर रहा था कि अधिकतम समय जोड़ने का एक तरीका था क्योंकि मुझे action_capture इरादे का उपयोग करने वाली हर चीज की आवश्यकता है। कोई विचार? – user875139
आपने कोशिश की: android.provider.MediaStore.EXTRA_DURATION_LIMIT सही ?? – jennifer
हाँ, मैंने कोशिश की और यह इरादा .putExtra ("android.intent.extra.durationLimit", 60000); अब तक कुछ भी नहीं। – user875139
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra("android.intent.extra.durationLimit", 30000);
intent.putExtra("EXTRA_VIDEO_QUALITY", 0);
startActivityForResult(intent, ActivityRequests.REQUEST_TAKE_VIDEO);
इस कोड एपीआई 2.2 पर अच्छी तरह से काम करता है, लेकिन अवधि सीमा एपीआई 2,1
android.intent.extra.durationLimit
API Level 8,
में पेश किया गया था तो यह है पर काम नहीं करता एक्लेयर और पहले, दुर्भाग्य से उपलब्ध नहीं है। कुछ डिवाइस निर्माताओं के पास पुराने उपकरणों पर अधिकतम अवधि निर्धारित करने का एक मालिकाना तरीका हो सकता है, जो बताता है कि आपने इसे कुछ प्री-फ़्रायियो अनुप्रयोगों पर क्यों काम किया है।
आप एपीआई स्तर देख सकते हैं जिस पर प्रत्येक चर को एंड्रॉइड संसाधन साइट पर ग्रे बार के दाईं ओर देखकर पेश किया जाता है। उदाहरण के लिए, इस चर (और इसका एपीआई स्तर) यहां देखें: http://developer.android.com/reference/android/provider/MediaStore.html#EXTRA_DURATION_LIMIT – jennifer
इस लिंक को भी देखें: http://www.netmite.com /android/mydroid/donut/packages/apps/Camera/src/com/android/camera/VideoCamera.java .. यह आपके लिए उपयोगी होगा – jennifer
मुझे गतिविधि गतिविधि में त्रुटि मिली है? –
दरअसल, MediaStore.EXTRA_DURATION_LIMIT
सेकंड में समय प्रदान करता है, मिलिसेकंड में नहीं! तो आप बस 60000 से 60 करने के लिए अपने मान बदलने के लिए की जरूरत है;) Android Documentation
इस का प्रयोग करें, यहाँ 60 सेकंड है कोड: intent.putExtra (MediaStore.EXTRA_DURATION_LIMIT, 60);
30 सेकंड के लिए, इस कोड को आजमाएं।
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 30);
- 1. क्या jQuery का उपयोग करके पीडीएफ उत्पन्न करना संभव है?
- 2. क्या अनाम प्रकार का उपयोग करके डेटाबेस करना संभव है?
- 3. क्या एक फॉर्म के लिए अधिकतम चौड़ाई निर्धारित करना संभव है लेकिन अधिकतम ऊंचाई को अप्रतिबंधित छोड़ दें?
- 4. सी ++ का उपयोग करके एक बार चलाने के लिए निर्धारित समय निर्धारित करने का प्रयास, Win7
- 5. क्या यह निर्धारित करने के लिए उद्देश्य-सी रनटाइम सुविधाओं का उपयोग करना संभव है?
- 6. एंड्रॉइड पर एंड्रॉइड के लिए विकसित करना संभव है?
- 7. क्या स्क्रीन पर उंगली का दबाव निर्धारित करना संभव है?
- 8. ओएसजीआई का उपयोग करते समय बाइटकोड मैनिपुलेशन करना संभव है?
- 9. एंड्रॉइड: रिकॉर्डिंग साउंडपूल आउटपुट
- 10. अधिकतम संभव समय क्षेत्र अंतर
- 11. क्या आईपी एड्रेस प्राप्त करके सॉकेट का उपयोग करके दो आईओएस डिवाइस कनेक्ट करना संभव है?
- 12. क्या PHP का उपयोग करके आरएसएस फ़ीड में प्रमाणीकरण का उपयोग करना संभव है?
- 13. एंड्रॉइड - कस्टम वॉयस एक्शन के लिए इरादा
- 14. क्या Intent.createchooser का उपयोग करते समय .mp3 फ़ाइल की अवधि के साथ फ़िल्टर करना संभव है?
- 15. क्या म्यूटेक्स रखने वाले धागे को निर्धारित करना संभव है?
- 16. क्या एंड्रॉइड ऐप अनइंस्टॉल करना संभव है?
- 17. क्या एंड्रॉइड में इंटरनेट रेडियो स्ट्रीम करने के लिए एमएमएस का उपयोग करना संभव है?
- 18. एंड्रॉइड: हालिया ऐप्स का इरादा
- 19. क्या एंड्रॉइड डिवाइस और अन्य एनएफसी डिवाइस के बीच एंड्रॉइड बीम का उपयोग करना संभव है?
- 20. अंतराल के पेड़ का उपयोग करके अधिकतम अंतराल ओवरलैप
- 21. ऑडियो कतार ढांचे का उपयोग करके रिकॉर्डिंग से डेटा प्रारूप
- 22. क्या डाउनलोडमैनेजर का उपयोग करके डाउनलोड को रद्द करना/बंद करना संभव है?
- 23. आईफोन में वीडियो रिकॉर्डिंग समय सीमा कैसे सेट करें?
- 24. एंड्रॉइड अधिसूचना का इरादा स्वयं को साफ़ करने का इरादा
- 25. क्या एंड्रॉइड मैनिफेस्ट में कोड शामिल/आयात करना संभव है?
- 26. प्रतिक्रिया ऑब्जेक्ट्स का उपयोग किए बिना जेएक्स-आरएस का उपयोग करके ईटैग सेट करना संभव है?
- 27. क्या जीडीआई + का उपयोग करके टेक्स्ट ड्राइंग करते समय सटीक फ़ॉन्ट आकार को परिभाषित करना संभव है?
- 28. क्या सिम कार्ड क्रिप्टोग्राफिक फ़ंक्शंस का उपयोग करना संभव है?
- 29. क्या सी के साथ ईजिन का उपयोग करना संभव है?
- 30. क्या 'xlsread' का उपयोग करके Excel शीट्स का नाम MATLAB में लोड करना संभव है?
कृपया नहीं कि MediaStore.EXTRA_DURATION_LIMIT सेकंड में दिया गया है, मिलीसेकंड नहीं। यह केवल 2.0 के बाद के उपकरणों के लिए काम करता है। – user953768