Какое лучшее решение для воспроизведения звуков в приложении .net: аудио из библиотеки DirectX или системы.Медиафайлы.SoundPlayer?

#.net #audio #directx #soundplayer

#.net #Аудио #directx #soundplayer

Вопрос:

Насколько я знаю, SoundPlayer воспроизводит только файлы .wav..И какой в этом смысл, если аудио может воспроизводиться в любом формате (если у вас правильный кодек)? Не лучше ли просто использовать аудио в своих классах и быть счастливым?

Ответ №1:

Основная причина, по которой вы, возможно, не захотите использовать аудио, связана с зависимостью от DirectX. В современных системах это обычно не является проблемой, поскольку поддержка DirectX практически повсеместно.

Ключевым моментом здесь является «встроенная» функциональность, которая является SoundPlayer, и функциональность типа расширения, которая является аудио.

Комментарии:

1. Спасибо за четкий ответ. Но если я пишу для Windows (XP или новее), используя .net, что я должен использовать?.. Кажется, что аудио дает мне больше возможностей для работы со звуками (более широкий диапазон), а методы SoundPlayer, которые отсутствуют в Audio, могут быть записаны отдельно, если нам нужно. DirectX тоже вроде как встроен :), но не в .NET, а в system.

2. В большинстве случаев я бы сказал, что использование звука было бы просто прекрасным. Если только вы не пытались настроить таргетинг на Windows Mobile или другие устройства. В противном случае должна быть поддержка DirectX.