нужна помощь в воспроизведении mp3-файлов в приложении .NET? - PullRequest
1 голос
/ 08 сентября 2011

Мои требования: - Воспроизведение mp3 файла по нажатию кнопки - предоставить возможность поиска к определенному времени

Почти все учебники / ресурсы, через которые я прошел, использовали файлы ".wav" для воспроизведения звука. Но мне нужно воспроизвести файл ".mp3" внутри приложения, желательно без использования сторонней библиотеки (NAudio, BASS и т. Д.). Я ожидаю, что это может быть сделано с использованием доступных классов пространства имен System.Media.

В чем разница между файлом .wav и файлом .mp3? Они кодируются по-разному, и для воспроизведения нужны разные медиа-плагины?

Так что любая помощь в отношении mp3 файлов будет принята с благодарностью. Спасибо.

1 Ответ

2 голосов
/ 08 сентября 2011

Я не верю, что System.Media поддерживает файлы MP3. Предполагая, что вы используете Windows, возможный подход может заключаться в использовании API проигрывателя Windows Media, добавив ссылку COM в «Проигрыватель Windows Media» в диалоговом окне «Добавить ссылку». Затем добавьте директиву using:

using MP = MediaPlayer;

, а затем создать экземпляр класса:

MP.MediaPlayer mediaPlayer = new MP.MediaPlayer();

Затем вы можете воспроизводить музыкальные файлы по телефону:

mediaPlayer.Open("filename.mp3");

Кажется, что этот метод открытия автоматически воспроизводит медиа-файл после его открытия, однако существуют явные методы Play() и Stop() и т. Д., Которые можно использовать для настройки этого поведения по своему вкусу.

Платформа XNA также позволяет воспроизводить музыкальные файлы, используя запрещенные пробелы по какой-то раздражающей причине, поэтому я рекомендую использовать API-интерфейс Windows Media Player, если он предназначен для использования на ПК.

Надеюсь, это направило вас в правильном направлении!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...