C#dotnet控制台应用程序可在树莓派3上播放mp3

问题描述 投票:1回答:1

我通过C#中的dotnet控制台应用程序编写了Telegram Bot。它可以识别命令(例如/ hi)并执行操作...

我想集成的功能是在发送号码时可以播放歌曲。如何在Raspberri Pi 3上通过C#播放.mp3文件?dotnet不允许使用“ System.Media”库...

我已经尝试搜索NuGet,但没有发现任何问题,我也尝试在网络上搜索并搜索一些指南...

您有什么建议吗?

c# raspberry-pi .net-core raspbian raspberry-pi3
1个回答
0
投票
为此,您必须先安装MPV:

sudo apt install mpv -y

要从.NET Core应用程序中启动播放器,可以使用以下代码:

string PathToMp3File = "/home/pi/Test.mp3";

System.Diagnostics.Process PulseAudioStart = System.Diagnostics.Process.Start("pactl", "info");
PulseAudioStart.WaitForExit();
if(PulseAudioStart.ExitCode != 0)
    throw new Exception($"Failed to initialize the PulseAudio daemon: {PulseAudioStart.ExitCode}");

System.Diagnostics.Process MpvStart = System.Diagnostics.Process.Start("mpv", $"--no-video --gapless-audio --volume=100.0 {PathToMp3File}");
MpvStart.WaitForExit();
if(MpvStart.ExitCode != 0)
    throw new Exception($"Failed to start the player: {MpvStart.ExitCode}");

您也可以使用mpv的命令行参数--loop=inf无限期循环文件(在这种情况下,您必须在某些时候终止进程)>

享受!
© www.soinside.com 2019 - 2024. All rights reserved.