2015-11-06 9 views
5

मैं एक यूआरएल का उपयोग कर इंटरनेट से सीधे एम 4 ए (एमपी 4 ऑडियो) फ़ाइल चलाने की कोशिश कर रहा हूं।
मैं MediaFoundation साथ NAudio उपयोग कर रहा हूँ प्राप्त करने के लिए इस:NAudio - MediaFoundationReader: कन्स्ट्रक्टर एक वितरित एम 4 ए-यूआरएल (यूट्यूब-लिंक से) नहीं लेता है

using (var reader = new MediaFoundationReader(audioUrl)) //exception 
using (var wave = new WaveOutEvent()) 
{ 
    wave.Init(reader); 
    wave.Play(); 
} 

यह Windows 8.1 और Windows 10 के साथ लेकिन यह काम नहीं कर रहा मेरे विंडोज 7 मशीन पर दो परीक्षण सिस्टम पर अच्छी तरह से काम करता है, मैं हो रही है एक MediaFoundationReader कन्स्ट्रक्टर के अंदर से अपवाद।
प्रारंभ में, मुझे ArgumentOutOfRangeException मिल रहा था। मैंने डब्लूएमपी में इस एम 4 ए फ़ाइल को चलाने का परीक्षण किया और यह इसे खेलने में भी असमर्थ था। मैंने एक कोडेक पैक डाउनलोड किया और इसे स्थापित किया। यही कारण है कि WMP साथ मदद की, लेकिन मेरे कोड अभी भी एक अपवाद फेंक दिया गया था, एक और एक यद्यपि: प्रकार 'System.Runtime.InteropServices.COMException' की एक अनियंत्रित अपवाद

NAudio.dll

अतिरिक्त जानकारी में आई: अधिक डेटा उपलब्ध है। ( HRESULT से अपवाद: 0x800700EA)

कोई भी विचार है कि इस के कारण हो सकता है

और मैं इसे कैसे ठीक कर सकते हैं?

+1

मैं ** डीबग \ Windows \ अपवाद सेटिंग्स के लिए जाना जाएगा कोशिश कर सकते हैं ** और यह कॉन्फ़िगर सभी Exceptions_ में _Break करने के लिए। आंतरिक अपवादों का निरीक्षण करना समस्या के बारे में बेहतर संकेत देना चाहिए। – jsanalytics

+0

इसके अलावा, कोडप्लेक्स से स्रोत कोड का उपयोग करके, मैं किसी समस्या के साथ, डीबगर का उपयोग करके 'MediaFoundationReader()' कन्स्ट्रक्टर के लिए कोड के माध्यम से कदम उठाने में सक्षम हूं। मेरे पास Windows7 मशीन तक पहुंच नहीं है जिसका उपयोग मैं अपवाद को पुन: पेश करने के लिए कर सकता हूं। "दुर्भाग्य से" सब कुछ मेरी विंडोज 10 मशीन के तहत ठीक काम करता है। – jsanalytics

+0

win7 sp1 पर पुन: उत्पन्न करने में सक्षम नहीं है। फ़ाइल से लिंक करें? – cviejo

उत्तर

0

कभी-कभी उपयोगकर्ता को COM विधियों को चलाने के लिए पर्याप्त विशेषाधिकार नहीं होते हैं।

एप्लिकेशन को व्यवस्थापक के रूप में चलाने का प्रयास करें।

1

कुछ शोध के साथ मैं पहचान इस

0X800700ea हो सकता है जब आपके विंडोज ऑपरेटिंग सिस्टम भ्रष्ट हो जाता है। कई कारण हो सकते हैं कि यह त्रुटि अत्यधिक स्टार्टअप प्रविष्टियों, रजिस्ट्री त्रुटियों, हार्डवेयर/रैम गिरावट, खंडित फ़ाइलों, अनावश्यक या अनावश्यक प्रोग्राम इंस्टॉलेशन आदि शामिल हैं।

आप यदि आप किसी अन्य प्रणाली में कार्यक्रम और सत्यापित करें

+0

मैंने अपनी गर्लफ्रेंड्स win7-system पर कोशिश की लेकिन अजीब अन्य त्रुटियों का सामना किया और यह भी काम नहीं किया। शायद यह प्रणाली दूषित भी है (दोनों पीसी कई साल पुराने हैं ...)। तो मैं अपने सिस्टम को पुनर्स्थापित कर दूंगा और इसे फिर से कोशिश करूंगा, क्योंकि यह त्रुटियां अजीब हैं ... मुझे लगता है कि एक दूषित प्रणाली कारण है। लगभग 3 महीनों में मुझे एक नया, बहुत अच्छा पीसी मिलेगा, वैसे भी। आपके समय के लिए धन्यवाद;) – Aldarion

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