तरंग फ़ाइल बजाना तुरंत समाप्त होता है (सी ++, विंडोज़)

मुझे निम्नलिखित स्थिति मिली है। मशीन पर एक फ़्रिट्ज़ आईएसडीएन कार्ड होता है। ऐसी प्रक्रिया है जो इस डिवाइस की तरंग पर एक निश्चित लहर फ़ाइल चलाने के लिए ज़िम्मेदार है ( ISDN कनेक्शन स्टार्टअप पर किया जाता है और लगातार बना दिया जाता है)। परिदृश्य आसान है, जब भी प्रक्रिया की आवश्यकता होती है तो प्रक्रिया को waveOutWrite() पहले खोले गए तरंग डिवाइस (पाठ्यक्रम की किसी भी समस्या के बिना शुरू किया गया) पर कॉल करता है और कॉलबैक फ़ंक्शन MM_WOM_DONE msgstr "के लिए प्रतीक्षा करता है यह जानने के लिए कि प्लेबैक समाप्त हो गया है।

हालांकि कुछ दिनों के बाद से (प्रक्रिया में न तो मशीन और न ही मशीन में कुछ भी नहीं बदला गया है) MM_WOM_DONE संदेश waveOutWrite() को कॉल करने के तुरंत बाद आ रहा है, भले ही लहर कुछ जोड़े सेकंड। दोबारा कोई त्रुटि नहीं मिली है, ऐसा लगता है कि फ़ाइल खेला गया था लेकिन शून्य लंबाई थी (जो मामला नहीं है)। मुझे यह भी यकीन है कि waveOutReset() को मेरी प्रक्रिया द्वारा नहीं बुलाया गया था (यह उल्लिखित संदेश भेजना भी ट्रिगर करेगा)। मैंने पहले से ही कुछ अजीब समस्याओं का उपयोग किया है, जहां TAPI ड्राइवरों को पुनर्स्थापित करके हल किया गया है। इस बार किसी कारण से यह मेरे लिए एक बार फिर से प्रदर्शन करने में समस्याग्रस्त है और मैं और विश्लेषणात्मक दृष्टिकोण की कोशिश कर रहा हूं :)। कोई सुझाव जो इस तरह के व्यवहार का कारण बन सकता है? शायद आईएसडीएन लाइन के दूसरे छोर पर कुछ?

0
ro fr bn

3 उत्तर

आवाज कब नहीं चलती है जब वापसी मूल्य क्या होता है? यदि आपको MMSYSERR_NOERROR मिलता है जो ड्राइवर को इंगित करता है कि बफर को संसाधित किया गया था ओएस को ग़लत रिपोर्टिंग।

क्या डब्ल्यूएवी फाइल स्वयं बदल गई है? यह ब्लॉग एंट्री इंगित करता है कि मेटाडेटा पर कुछ सुंदर गहन सत्यापन किया जाता है।

0
जोड़ा

आपके विवरण के आधार पर, आप असीम खेल रहे हैं। क्या आप सुनिश्चित हैं कि WAV फ़ाइल के लिए बैकिंग मेमोरी उस समय साफ नहीं की जा रही है?

0
जोड़ा

मेरे पास Google के लिए बहुत समय नहीं है, लेकिन मुझे पता है कि या तो लैरी ओस्टर्मन या रेमंड चेन ने इसी तरह की स्थिति के बारे में ब्लॉग किया था।

मैं बाद में जांच करूंगा जब मेरे पास यह देखने के लिए और अधिक समय होगा कि यह प्रश्न अभी भी खुला है या नहीं।

0
जोड़ा
जोड़ा लेखक Billy ONeal, स्रोत