2011-12-25 3 views
1

Я занимаюсь разработкой музыкального проигрывателя на C#. Для воспроизведения звуковых файлов, я обнаружил, что .NET предоставляет множество способов для воспроизведения аудио:Воспроизведение любого звукового файла (или, по крайней мере, обычных аудиофайлов)

  • Используйте Microsoft.DirectX.AudioVideoPlayback через icrosoft.DirectX.AudioVideoPlayback.dll
  • С.Е. управления Windows Media Player через его COM Components

правой кнопкой мыши на панели инструментов -> Выбрать пункт -> COM Components -> Найдите и добавьте «Windows Media Player» управления ActiveX

Мой вопрос, однако, чтобы выбрать наиболее подходящий метод. Может ли кто-нибудь предложить, какой метод выбрать, учитывая, что мое приложение будет воспроизводить только основные аудиофайлы (AAC, MP3, WMA и WAV)? Если возможно, не могли бы вы рассказать, какие плюсы и минусы каждого метода. Спасибо за вашу ожидаемую помощь!

+1

Вы забыли класс MediaElement. http://msdn.microsoft.com/en-us/library/system.windows.controls.mediaelement.aspx – Rotem

ответ

2

DirectX может быть лучшим способом, но его сложно построить.

MediaElement было бы проще, если вы разрабатываете приложение WPF, поскольку реализация более низкого уровня позаботится о WPF.

Контроль WMP Activex потребует хорошей настройки, если вам нужен пользовательский интерфейс, а документация в Интернете в MSDN оставляет желать лучшего.

Я сам разработал игроков, использующих управление WPF и WMP ActiveX, а один с элементом мультимедиа WPF был довольно стабильным.

+0

Большое спасибо. Я действительно колеблюсь сейчас, поскольку я боюсь, что могу оказаться на жесткой дороге вперед. По крайней мере, ваш комментарий поможет мне свести к минимуму боль –