Есть ли способ воспроизвести файл CCITT u-Law .wav в C#?

Не найдя способа программно преобразовать волновой файл CCITT u-Law в файл PCM (который требуется Soundplayer) в соответствии с этим вопросом: Как воспроизвести файл не-PCM или преобразовать его в PCM на лету?

(Похоже, что SOX может работать, но я не могу найти примеров для преобразования из файла CCITT u-Law .wav в "обычный" (PCM) .wav файл с использованием его из C#),

Интересно, я поступаю неправильно: возможно, мне следует найти способ воспроизведения файлов CCITT u-Law .wav, а не пытаться преобразовать их в файл PCM .wav.

Кто-нибудь знает, как это возможно? SoundPlayer всегда говорит: "Sound API поддерживает воспроизведение только волновых файлов PCM", так что, возможно, есть другой API, который я могу использовать?

Примечание: Alvas.Audio также "не является опцией", поскольку он не является бесплатным или открытым исходным кодом.

1 ответ

Решение

Чтобы сделать это, используйте код newkie по адресу: http://www.codeproject.com/Articles/175030/PlaySound-A-Better-Way-to-Play-Wav-Files-in-C?msg=4366037

В моем случае, по крайней мере, мне пришлось поменять все буквы X в нижнем регистре на буквы X в верхнем регистре, чтобы заставить его работать.

Другие вопросы по тегам