Я знаю, что есть дюжина вопросов, подобных этому, и я посмотрел на более популярные, но мне не повезло в том, чтобы что-то выяснить.C# play embedded mp3 file
Я хочу создать C# * .exe, который будет воспроизводить звук при открытии, я решил, что было бы хорошо начать с проекта Console Application, но я понятия не имею, является ли это лучшим выбором.
Я добавил файл file.mp3 в конструктор ресурсов в разделе «Другие» и установил его действие сборки на «Встроенный ресурс».
Оттуда я увидел предложение о WMPLib, к которому я не могу получить доступ в своем проекте - его нет ни в моем справочном диспетчере, ни «с использованием WMPLib»; (он вызывает ошибку «не удалось найти») или один о «System.Media.SoundPlayer.Play();» метод, но у меня возникли проблемы с его реализацией, потому что мой компилятор либо говорит, что для него требуется ссылка на объект, либо он не имеет перегрузки, потому что он принимает только 1 аргумент, если я делаю это как «System.Media.SoundPlayer.Play (« file. mp3 ");"
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();
}
}
}
Вы должны фактически создать 'SoundPlayer' ...' Play() 'не статический метод ... Посмотрите на [MDSN документы] (https://msdn.microsoft. com/en-us/library/system.media.soundplayer% 28v = vs.110% 29.aspx) –
Насколько я понимаю, вы добавили ссылку на эту библиотеку в своем проекте? – AgapwIesu
Кроме того, ваш ressource должен быть передан в конструкторе SoundPlayer или вызовом Load(); метод. Вы не можете передать его в Play(); – Bgl86