C#播放嵌入的mp3文件

C# play embedded mp3 file(C#播放嵌入的mp3文件)
本文介绍了C#播放嵌入的mp3文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道有十几个这样的问题,我看了看更受欢迎的问题,但我没有找到任何幸运的答案。

我想创建一个打开时会播放声音的C#*.exe,我决定可以从控制台应用程序项目开始,但我不知道这是否是最佳选择。

我已将"file.mp3"文件添加到资源设计器的"Other"Files下,并将其生成操作设置为"Embedded Resource"。

从那里我看到了关于WMPLib的建议,我无法在我的项目中访问它--它既不存在于我的引用管理器中,也不存在于"使用WMPLib;"工作(它引发"找不到"错误)或关于"System.Media.SoundPlayer.Play();"方法的建议中,但我在实现它时遇到了麻烦,因为我的编译器要么说它需要一个对象引用,要么它没有重载,因为如果我让它像"System.Media.SoundPlayer.Play("file.mp3");"

一样,它只接受1个参数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Program p = new Program();
            p.Mum();
        }
        void Mum()
        {
            System.Media.SoundPlayer.Play();
        }
    }
}

推荐答案

若要播放MP3文件,您需要添加Windows Media Player库。 1.添加对WMP库的引用-在解决方案资源管理器中的项目下,转到"引用",右键单击并添加对WMP的引用。我想,它会在COM库下。 2.在顶部的代码中添加"使用WMPLib;", 3.添加此代码播放文件:

        WindowsMediaPlayer myplayer = new WindowsMediaPlayer();
        myplayer.URL = "mysound.mp3";
        myplayer.controls.play();
请注意,URL是您要播放的文件的路径。如果其中有反斜杠,您将不得不"转义"它们。像这样

 myplayer.URL = "C:\Users\Public\Music\Sample Music\Kalimba.mp3";

这篇关于C#播放嵌入的mp3文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DispatcherQueue null when trying to update Ui property in ViewModel(尝试更新ViewModel中的Ui属性时DispatcherQueue为空)
Drawing over all windows on multiple monitors(在多个监视器上绘制所有窗口)
Programmatically show the desktop(以编程方式显示桌面)
c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
LINQ many-to-many relationship, how to write a correct WHERE clause?(LINQ多对多关系,如何写一个正确的WHERE子句?)