• Привет, Гость!
  • Войти
  • Регистрация
  • Записи
  • Форумы
  • Люди
  • Файлы
  • Работа
  • Технологии

Как проиграть mp3

Все форумы  Поиск  Правила  Помощь 
 Активные темы  Темы без ответов
Привет, гость! Войти
Форумы GotDotNet.Ru » Windows Media » Как проиграть mp3
Страницы: 1
RSS
Как проиграть mp3
noway
Сообщений: 29 Регистрация: 13.05.2007
#1
21.08.2008 7:25
Как на форме сделать subj. А еще лучше в виде некого контрола бы получить. Может кто знает сторонние компонеты или классы по этому вопросу.

Заранее спасибо всем!
 
 
COKPAT
Сообщений: 14 Регистрация: 07.09.2008
#2
07.09.2008 6:54
Скачай библиотеку Squall. С помощью нее можно музыку крутить.. Также можно использовать стандартный компонент: Windows Media Player.
На хлеб зарабатывают руками, на масло головой.
 
 
Casper-SC
Сообщений: 148 Регистрация: 26.12.2009
#3
26.12.2009 17:26
Цитата
COKPAT:
Скачай библиотеку Squall. С помощью нее можно музыку крутить.. Также можно использовать стандартный компонент: Windows Media Player.


Странно, но я не нашёл такого стандартного компонента. У меня Visual Studio 2008 Express.

Есть такой способ:
//создаем класс воспроизведения аудио файлов
Microsoft.DirectX.AudioVideoPlayback.Audio song = new Microsoft.DirectX.AudioVideoPlayback.Audio(@"E:\song.mp3");
//проигрываем файл
song.Play();

//примечание: нужно вручную добавить библиотеку Microsoft.DirectX.AudioVideoPlayback в Ваш проект 
(ProjectName -> Add Referense) или (Проект -> Добавить ссылку)


Но этот способ вызывает ошибку:
Цитата
Обнаружено событие LoaderLock
Message: Библиотека "C:\WINDOWS\assembly\GAC\Microsoft. DirectX\1.0.2902.0__31bf3856ad364e3 5\Microsoft.DirectX.dll" пытается выполнить управляемый код под блокировкой OS Loader. Запуск управляемого кода в пределах функции DllMain или функции инициализации образа может вызвать зависание приложения.

У меня всё работает, у знакомого нет.


в разделе using пишем:
using System.Runtime.InteropServices; //Чтобы работал DllImport

Далее:
        private string _command;
        private bool isOpen;

        [DllImport("winmm.dll")]
        private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);

        public void CloseMediaFile()
        {
            _command = "close MediaFile";
            mciSendString(_command, null, 0, IntPtr.Zero);
            isOpen = false;
        }

        public void Open(string sFileName)
        {
            _command = "open \"" + sFileName + "\" type mpegvideo alias MediaFile";
            mciSendString(_command, null, 0, IntPtr.Zero);
            isOpen = true;
        }

        public void Play(bool loop)
        {
            if (isOpen)
            {
                _command = "play MediaFile";
                if (loop)
                    _command += " REPEAT";
                mciSendString(_command, null, 0, IntPtr.Zero);
            }
        }



Вот позже нашёл, вполне неплохой класс: mp3 плеер
 
 
Стас
Сообщений: 1 Регистрация: 07.02.2010
#4
07.02.2010 4:03
noway, Цитата
Обнаружено событие LoaderLock
Message: Библиотека "C:\WINDOWS\assembly\GAC\Microsoft. DirectX\1.0.2902.0__31bf3856ad364e3 5\Microsoft.DirectX.dll" пытается выполнить управляемый код под блокировкой OS Loader. Запуск управляемого кода в пределах функции DllMain или функции инициализации образа может вызвать зависание приложения.

Такая ошибка у меня выскакивает на Windows 7 64-битной. Лечится установкой в настройках проекта процессора x86 вместо Any CPU. Проблема видимо в том, что сборки DirectX.NET, установленные в системе - 32-битные.
 
 
ssboo
Сообщений: 3 Регистрация: 08.02.2010
#5
08.02.2010 21:39
use library Squall and then you can play mp3 or any other audio file, with the support of WMP.
Life Assurance home equity loans
 
 
 
Страницы: 1
Форумы GotDotNet.Ru » Windows Media » Как проиграть mp3
О сайте   Свяжитесь с нами   Версия для печати
Работает на 1С-Битрикс: Управление сайтом ASP.NET  |  Хостинг на Parking.Ru