在控制台上播放声音-C#

用户26830

我正在C#上编写控制台应用程序,并且想在连续显示文本时播放声音。这是我所做的:

static SoundPlayer typewriter = new SoundPlayer("typewriter");
static public void print(string str, int delay)
    {
        Thread skipThread = new Thread(skipText);
        typewriter.PlayLooping();
        textgap = delay;
        foreach (char c in str)
        {
            Console.Write(c);
            if (textgap != 0)
                Thread.Sleep(textgap);

        }
        typewriter.Stop();

    }

typewriter.wav已导入到.cs文件旁边的我的项目中,并且我已选择copy always当我运行此代码时,开始播放声音时弹出错误提示“Please be sure a sound file exists at the specified location.这是怎么了?”

编辑:根据Kevin J的回答,将我的代码更改为以下代码。

static SoundPlayer typewritter;

    public static void Load()
    {
        Assembly assembly;
        assembly = Assembly.GetExecutingAssembly();
        typewritter = new SoundPlayer(assembly.GetManifestResourceStream
            ("typewriter"));
    }

我还应该精确地使用路径,Environment.CurruntDirectory + "typewriter"但没有任何变化。

用户26830

解决问题:我只需要设置实例SoundLocation属性SoundPlayer

SoundPlayer typewriter = new SoundPlayer();
typewriter.SoundLocation = Environment.CurrentDirectory + "/typewriter.wav";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#从URL播放声音

来自分类Dev

如何知道是否正在使用C#播放声音?

来自分类Dev

C#在关闭表单之前播放声音

来自分类Dev

如何在C ++中播放声音?

来自分类Dev

如何在C ++中播放声音

来自分类Dev

在C#控制台上打印ASCII字符

来自分类Dev

在Visual Studio 2010 C#中无法使用SoundPlayer播放声音

来自分类Dev

转到其他页面C#时,单击按钮时播放声音

来自分类Dev

如何在图片框移动C#时始终播放声音

来自分类Dev

无法在Visual Studio 2010 c#中使用SoundPlayer播放声音

来自分类Dev

Qt / C ++检测QPushButton悬停播放声音

来自分类Dev

在.Net Forms C#中使用计时器在预定的时间内播放声音

来自分类Dev

在Unity C#中使用脚本播放声音时未将对象引用设置为对象的实例

来自分类Dev

如何使用Mono在Mac控制台上编译单个C#文件?

来自分类Dev

如何使用Mono在Mac控制台上编译单个C#文件?

来自分类Dev

防止在键盘按键Linux C ++上的控制台上写入

来自分类Dev

C ++在控制台上输入密钥,空行未注册

来自分类Dev

Visual C# 声音播放器

来自分类Dev

使用Allegro5在C中播放声音文件

来自分类Dev

如何找到已经写在控制台上的特定字符并在那里设置光标位置?C#

来自分类Dev

如何在C#控制台应用程序中播放背景音乐

来自分类Dev

如何播放声音?

来自分类Dev

快速播放声音

来自分类Dev

无法播放声音

来自分类Dev

在Delphi XE5 / Android平台上播放声音警报/提示音

来自分类Dev

在Delphi XE5 / Android平台上播放声音警报/提示音

来自分类Dev

C#控制台如何工作?

来自分类Dev

在C#控制台中从左填充

来自分类Dev

C#:控制台输出无限(∞)

Related 相关文章

热门标签

归档