gpt4 book ai didi

c# - WPF 应用程序 mp3 声音文件的相对路径

转载 作者:行者123 更新时间:2023-11-30 20:51:53 27 4
gpt4 key购买 nike

我正在使用 Visual Studio 2012 构建 WPF 项目,但发现相对路径存在问题。

具体来说,我希望在选中 ToggleButton 时播放声音。

这是我的按钮的代码:

<ToggleButton Name="Circles" Margin="88,104,86,172" Background="#FFFFD0CD" Foreground="Black" Checked="Circles_Checked">Circles</ToggleButton>

如果我这样写:

    private void Circles_Checked(object sender, System.Windows.RoutedEventArgs e)
{

MediaPlayer mplayer = new MediaPlayer();

mplayer.Open(new Uri("C:\\Users\\user1\\Documents\\Visual Studio 2012\\Projects\\RehabilitationGUIProject\\RehabilitationGUIProject\\circles.mp3", UriKind.Relative));

mplayer.Play();
}

一切正常。但我希望这段代码也能在其他机器上工作,而不仅仅是我的。如果我必须将声音移动到另一个位置怎么办?我想使用相对路径并将每个声音移动到我的项目文件夹中。

所以我在我的根项目中创建了一个名为 Sound 的新文件夹,结构如下:

康复桂计划
\属性
\引用资料
\斌
\对象
\声音\圆圈.mp3

...其他文件.xaml

所以我写了上面相同的代码行,改变了这一行:

mplayer.Open(new Uri(@"/Sounds/circles.mp3", UriKind.Relative));

但是没有声音播放。从项目文件夹播放声音的正确相对路径是什么?

最佳答案

路径必须相对于执行应用程序的文件夹。

mplayer.Open(new Uri(@"../../Sounds/circles.mp3", UriKind.Relative));

(假设您的 exe 是从 Bin/Debug 文件夹运行的)

关于c# - WPF 应用程序 mp3 声音文件的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21328664/

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