2009-12-14 16 views
5

से ऑडियो कैसे खेलें मैं .NET कॉम्पैक्ट फ्रेमवर्क का उपयोग कर संसाधन से ऑडियो चलाने की कोशिश कर रहा हूं। मैं अपने आवेदन में संसाधन संपत्ति के लिए एक ऑडियो फ़ाइल जोड़ा गया है और के लिए नीचे दिए गए नमूना संसाधन फ़ाइल संदर्भ कोड का उपयोग करने की कोशिश कर रहा हूँ ...संसाधन

SoundPlayer player = new SoundPlayer(Assembly.GetExecutingAssembly(). 
    GetManifestResourceStream("blessedwav.wav")); 
player.Play(); 

लेकिन इस कोड एक WAV ध्वनि नहीं करता है। मैं .NET कॉम्पैक्ट फ्रेमवर्क 3.5 का उपयोग कर संसाधन ऑडियो फ़ाइल कैसे चला सकता हूं?

उत्तर

5

इस प्रयास करें:

//I added the file as a audio resource in my project 
SoundPlayer player = new SoundPlayer(Properties.Resources.recycle); 
player.Play(); 

मैं NET कम्पैक्ट फ्रेमवर्क के साथ कोशिश नहीं की। लेकिन यह मेरे लिए सी # में काम कर रहा है।

+0

मैं इस कोड को आजमा रहा हूं, लेकिन यह काम नहीं कर रहा है। नेट सीएफ, यह दिखा रहा है त्रुटि: System.Media.SoundPlayer.SoundPlayer (string) 'के लिए सबसे अच्छा ओवरलोडेड विधि मिलान कुछ अमान्य तर्क है। \t वैसे भी धन्यवाद anuraj – user228502

+0

हम्म, तो मुझे लगता है नेट सीएफ केवल एक अधिभार जो तर्क के रूप में उपयोग कर रहा है स्ट्रिंग मिला है। तो फिर आप फ़ाइल को एक टेम्प स्थान पर क्यों नहीं सहेजते हैं और इसे वहां से खेलते हैं। – Anuraj

6

मुझे समाधान मिला। इस कोड NET कम्पैक्ट फ्रेमवर्क में बहुत अच्छी तरह से काम कर रहा है:

// Convert a byte array to a stream 
using (var audioStream = new MemoryStream(Properties.Resources.full_song_wav)) 
{ 
    using (var player = new SoundPlayer(audioStream)) 
    { 
     player.Play() 
    } 
} 
+0

सुनकर अच्छा लगा कि आपको समाधान मिला :) – Anuraj

0
Resources.ResourceManager.GetStream("nudgeSound", Resources.Culture); 
System.IO.Stream s = Resources.ResourceManager.GetStream("nudgeSound", Resources.Culture); 
SoundPlayer player = new SoundPlayer(s); 
player.Play(); 
0

यह आप के लिए काम करना चाहिए:

Stream str = Properties.Resources.YourWaveSoundFile; 
SoundPlayer plyr = new SoundPlayer(str); 
plyr.Play(); 

करें कि आप अपने नाम स्थान ऊपर using System.Media किया हुआ है।