gpt4 book ai didi

c# - 不使用 MediaPlayer 或 XACT 在 C# 中播放 mp3

转载 作者:太空宇宙 更新时间:2023-11-03 20:27:22 25 4
gpt4 key购买 nike

我正在尝试为我的 XNA 游戏添加背景音乐,但 XNA 中的选项都要求将音频文件转换为 .wav 并作为项目资源包含在内。这对我不起作用有两个原因。首先,.wav 文件非常大,对用户没有实际好处。其次,如果用户更喜欢自己的音乐,他们将无法拥有一个 mp3 文件夹来替代。播放实际上不属于项目的 mp3 有哪些选择?

最佳答案

经过大量搜索,我终于找到了this App Hub 论坛上的帖子为我提供了解决方案。

您可以使用 Song.FromUri 加载歌曲,然后使用 MediaPlayer.Play(song) 播放该歌曲。

Uri songPath = new Uri("Songs/song.mp3", UriKind.Relative);
Song song = Song.FromUri("song", songPath);
MediaPlayer.Play(song);

在您的问题中,您说(很明显)您不想使用 MediaPlayer,但似乎原因似乎是因为您首先需要转换歌曲并且它需要纳入项目资源。这样一来,歌曲只需要位于“Songs”目录中(与可执行文件位于同一目录中)。

使用 SoundEffect 类也不起作用,因为您必须使用 TitleContainer.OpenStream,它在我尝试时喜欢提示。

关于c# - 不使用 MediaPlayer 或 XACT 在 C# 中播放 mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9816104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com