簡體   English   中英

如何在UWP應用程序中播放.mp3(或其他)文件?

[英]How play a .mp3 (or other) file in a UWP app?

我試試這個:

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();

顯示屏上不再顯示錯誤消息(嘗試catch運行清理)。

對不起,簡短說明......我可以很好地閱讀和理解英語,但我很難說和寫。

每個Windows應用商店應用都有三個文件夾 本地文件夾,漫游文件夾和Temp文件夾。 每個都以相同的方式訪問。 Local用於將資產存儲在本地特定於應用程序的文件夾中。

這是答案:

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。

您不能只使用Windows應用商店閱讀文件系統上的任何文件。

如果你只想測試它:

  1. 在Visual Studio中將文件添加到項目中
  2. 將文件的“構建操作”更改為“內容”。
  3. 將“復制到輸出目錄”更改為“始終復制”。

您可能想要做的事情在本文的“使用 Picker讀取本地文件 ”一節中進行了解釋。 可能也會有所幫助。

將mySong.mp3放入Assets文件夾中。 然后在Visual Studio中,右鍵單擊Assets文件夾並選擇“添加現有項”。 從Assets文件夾中添加mySong.mp3。 在XAML中,添加一個播放器:

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

在c#中,mySong.mp3將在您設置源時播放:

 Uri newuri = new Uri("ms-appx:///Assets/mySong.mp3");
 myPlayer.Source = newuri;

注冊MediaElement的MediaFailed -Event並檢查它是否被引發。 傳遞給方法的ExceptionRoutedEventArgs應包含有關文件無法播放的原因的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM