我想在程序后台播放mp3(例如,不打开媒体播放器-> System.Diagnostics.Process.Start(@“C:\ Users \ Franz \ Music \ Americana.mp3”)(我不会不想使用...)
现在我这样尝试:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;
class sound
{
[DllImport("winmm.dll")]
private static extern int mciSendString(string @cmd, StringBuilder ret, int retLen, IntPtr hwnd);
[DllImport("winmm.dll")]
private static extern int mciGetErrorString(int errCode, StringBuilder errText, int errLen);
}
private void txbStart_MouseClick(object sender, MouseEventArgs e)
{
mciSendString("play \""+C:\Users\Franz\Music\Americana.mp3+"\", null, 0, IntPtr.Zero);
}
但这行不通吗?但为什么?我是C#的初学者...
最佳答案
您可以使用多种方法,下面对其中一些方法进行了说明:
关于c# - 后台C#mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20129035/