[英]Trying to play a .MP3 using the MediaPlayer class; doesn't work
我在C#應用程序中播放.MP3文件的經驗很少,但我有這樣做的需要。 我嘗試在周末編寫一個簡單的 .NET Core 3 控制台應用程序。 它運作良好。 我認為將我在家里所做的事情復制到我的工作環境中會很容易,但它不是播放到 .MP3 文件。 這是我正在編寫的 WPF 應用程序中的代碼:
private MediaPlayer mediaPlayer;
private void PlayDrinkingSound()
{
if (mediaPlayer == null)
{
mediaPlayer = new MediaPlayer();
mediaPlayer.Open(new Uri(Environment.CurrentDirectory + @"\Audio\Slurping-SoundBible.com-755296861.mp3", UriKind.RelativeOrAbsolute));
}
mediaPlayer.Play();
}
兩者之間的區別是我在家里寫了一個 .NET Core 3.1 控制台應用程序。 在工作中它是一個 .NET 4.5.2 WPF 應用程序。
我已將 .MP3 上的構建操作設置為資源。
使用您的應用程序分發媒體時,您不能將媒體文件用作項目資源。 在您的項目文件中,您必須改為將媒體類型設置為 Content,並將 CopyToOutputDirectory 設置為 PreserveNewest 或 Always。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.