gpt4 book ai didi

c# - Visual Studio 2017 Mac上的SoundPlayer没有声音

转载 作者:行者123 更新时间:2023-12-03 00:31:53 27 4
gpt4 key购买 nike

我已经实例化了一个System.Media.SoundPlayer,并且(正在尝试)使用它来播放.wav文件。但是,由于您可能已经从标题中摘录了它,所以它不起作用(没有声音输出)。我正在使用C#并在Visual Studio 2017 Mac 中创建控制台应用程序。这是我的代码:

using System;
using System.Threading;
using System.IO; // Not needed yet
using System.Media;

namespace mathsTestConsoleC
{
public class OutputClass
{
public void PlayMusic()
{
SoundPlayer player = new SoundPlayer
{
SoundLocation = @"/Users/felix/Projects/mathsTestConsoleC/mathsTestConsoleC/backgroundMusic.wav"
};

player.Load();
player.Play();
}
}
}

(我意识到您不一定需要使用 player.Load();,因为 player.Play();包含了该代码。)

这也不起作用:
        public void PlayMusic()
{
SoundPlayer player = new SoundPlayer
{
SoundLocation = "/Users/felix/Projects/mathsTestConsoleC/mathsTestConsoleC/backgroundMusic.wav"
};

player.Load();

Thread.Sleep(500);

if (player.IsLoadCompleted == true)
{
player.Play();
}

else if (player.IsLoadCompleted == false)
{
Console.WriteLine("player.IsLoadCompleted == false");
}

else
{
Console.WriteLine("player.IsLoadCompleted == not set");
}

}

当我调用 PlayMusic()时,我的应用程序不会播放我提供的.wav文件。

希望您能提供帮助!

最佳答案

Mono用对ALSA(高级Linux声音体系结构)特定的libasound.so库的调用代替了Windows特定的文件。

回复:http://www.alsa-project.org/main/index.php/Main_Page

在Mac上从控制台应用程序播放音频的简单方法是对进程加壳并运行afplay:

afplay

Audio File Play
Version: 2.0
Copyright 2003-2013, Apple Inc. All Rights Reserved.
Specify -h (-help) for command options

Usage:
afplay [option...] audio_file

否则,您可以创建一个基于 Xamarin.Mac的应用程序,并且您将拥有对音频系统的完全访问权限,因此可以使用 NSSoundCoreAudio框架。

关于c# - Visual Studio 2017 Mac上的SoundPlayer没有声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47370618/

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