2015-09-15 9 views
7

मैं यह कोशिश:यूडब्ल्यूपी ऐप में .mp3 (या अन्य) फ़ाइल कैसे चलाएं?

PlayMusic = new MediaElement(); 
      PlayMusic.AudioCategory = Windows.UI.Xaml.Media.AudioCategory.Media; 

      PlayMusic.Source = new Uri(@"C:\Users\UserName\Desktop\C:\Users\user\Desktop\Kill The Alarm - Begin Again.mp3"); 
      PlayMusic.Play(); 

कोई और अधिक त्रुटि संदेश प्रदर्शन पर दिखाई देते हैं (कोशिश पकड़ के माध्यम से स्वच्छ चलता है)।

संक्षिप्त विवरण के लिए खेद है ... मैं अंग्रेजी को अच्छी तरह से पढ़ और समझ सकता हूं लेकिन मेरे लिए बात करना और लिखना मुश्किल है।

आपकी सभी मदद और उत्तर देने के लिए धन्यवाद!

+0

एकल उद्धरण के आसपास बड़े फ़ाइल नाम लपेटकर कोशिश या फ़ाइल का नाम बदलने के लिए: जब आप स्रोत सेट

<MediaElement x:Name="myPlayer" AutoPlay="True" /> 

सी # में, mySong.mp3 खेलेंगे: XAML में, एक खिलाड़ी को जोड़ने कोई रिक्त स्थान नहीं है और देखें कि यह – MethodMan

+0

इस माध्यम से कोई बदलाव नहीं करता है। :/ –

+0

'सी: \ उपयोगकर्ता \ उपयोगकर्ता नाम \ डेस्कटॉप \ सी: \ उपयोगकर्ता \ paulk \ डेस्कटॉप \ अलार्म को मार डालो - फिर से शुरू करें। एमपी 3 एक वैध पथ नहीं है, आप अपने डेस्कटॉप फ़ोल्डर में सबस्ट्रिंग दोहरा रहे हैं। – Dai

उत्तर

10

प्रत्येक विंडोज स्टोर ऐप में तीन फ़ोल्डर्स हैं। एक स्थानीय फ़ोल्डर, एक रोमिंग फ़ोल्डर और एक टेम्पल फ़ोल्डर। प्रत्येक को उसी तरह से पहुंचाया जाता है। स्थानीय, स्थानीय, एप्लिकेशन-विशिष्ट फ़ोल्डर में संपत्तियों को स्टोर करने के लिए है।

StorageFolder Folder = Windows.ApplicationModel.Package.Current.InstalledLocation; 
       Folder = await Folder.GetFolderAsync("MyFolder"); 
       StorageFile sf = await Folder.GetFileAsync("MyFile.mp3"); 
       PlayMusic.SetSource(await sf.OpenAsync(FileAccessMode.Read), sf.ContentType); 
       PlayMusic.Play(); 

Mfg:

यहाँ जवाब है।

0

MediaFailed-मीडियाइलेमेंट का प्रवेश करें और जांचें कि यह उठाया गया है या नहीं। ExceptionRoutedEventArgs विधि को पास किया गया है, इसमें जानकारी होनी चाहिए, फ़ाइल क्यों नहीं खेला जा सकता है।

+0

अच्छा विचार लेकिन त्रुटि नहीं –

+0

अपने समाधान में ऑडियो फ़ाइल को शामिल करने का प्रयास करें और फिर यूआरआई –

+0

PlayMusic.Source = new Uri (@ "ms-appx: //Sleep/Media/KillTheAlarm.mp3") बदलें; कोई परिवर्तन नहीं:/ –

4

आप विंडोज़ स्टोर अनुप्रयोगों के साथ इस तरह की फाइल सिस्टम पर किसी भी फाइल को पढ़ नहीं सकते हैं।

तुम सिर्फ यह परीक्षण करना चाहते हैं:

  1. दृश्य स्टूडियो
  2. में अपनी परियोजना के लिए फ़ाइल जोड़ें
  3. बदलें अपनी फ़ाइल का "एक्शन बनाएँ" "सामग्री" के लिए।
  4. "हमेशा कॉपी करें" पर "आउटपुट निर्देशिका में कॉपी करें" बदलें।

आप शायद आपकी क्या अपेक्षाएं हैं अनुभाग में, this article से/ओ एक पिकर डब्ल्यू समझाया गया है पढ़ें स्थानीय फ़ाइलें। This भी सहायक हो सकता है।

+0

हाँ! बहुत बहुत धन्यवाद! मैंने यह किया! (मैं समाधान के रूप में समाधान पोस्ट!) –

2

mySong.mp3 को अपने संपत्ति फ़ोल्डर में रखें। फिर विजुअल स्टूडियो में, अपने एसेट्स फ़ोल्डर पर राइट क्लिक करें और "मौजूदा आइटम जोड़ें" का चयन करें। अपने संपत्ति फ़ोल्डर से mySong.mp3 जोड़ें।

Uri newuri = new Uri("ms-appx:///Assets/mySong.mp3"); 
myPlayer.Source = newuri; 
संबंधित मुद्दे