c# - 如何从C#控制台应用程序中的参数播放5.1声音文件?

标签 c# .net audio

如何通过参数在基于C#控制台的应用程序中播放5.1 .wav.mp3

像这样:soundplayer.exe C:\sound\5.1.mp3会播放文件并关闭控制台窗口。

我有这个:

   using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Media;

namespace AudioPlayer
{
    class Program
    {
        static void Main(string[] args)
        {
            SoundPlayer simpleSound = new SoundPlayer(@"c:\Windows\Media\chimes.wav");
            simpleSound.Play();
        }
    }
}

但我不确定如何从参数中获取文件。
而且它不会播放代码中嵌入的文件。

程序打开和关闭,并且vs debug显示The thread 0x243c has exited with code 0 (0x0).

最佳答案

发生此问题是因为Play()SoundPlayer方法未阻止,因此在播放文件之前关闭了命令窗口。

请改用PlaySync()方法。

static void Main(string[] args)
{
    var simpleSound = new SoundPlayer(@"C:\Windows\Media\chimes.wav");
    simpleSound.PlaySync();
}

播放作为第一个参数提供的声音:
var simpleSound = new SoundPlayer(args[0]);
simpleSound.PlaySync();

在CMD中:

YourSoundPlayer.exe "C:\Windows\Media\chimes.wav"

关于c# - 如何从C#控制台应用程序中的参数播放5.1声音文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42537449/

相关文章:

c# - 裁剪图像 .Net

c# - 使用 IMultiValueConverter 时出现 DependencyProperty.UnsetValue

.net - 字符串格式表达式,仅当有小数时才显示 2 位小数的货币 (.net)

audio - 使用 ffmpeg 连接时调整两个输入音频文件的音量

c# - 使用 C# 安装项目分发图像

c# - 从 C 包含文件生成 C# 包装器

使用具有复杂检查的局部变量的多个 && 的 C# 性能 - 编码风格与性能

c# - 从 url 值导航 gridview 页面

javascript - 当一个音轨开始播放时,如何停止另一音轨? (只有文字链接)

java - 将 pcm 转换为 .wav - 有噪音