Воспроизведение mp3 на карманном компьютере с помощью кода VSC ++
Вопрос
Кто-нибудь знает какой-нибудь код воспроизведения mp3 для pocket PC?
У меня есть 3 mp3-файла, которые я хочу воспроизвести при загрузке моего приложения, в зависимости от того, как вы входите в систему.
Я использовал VS2005 C ++ для кодирования того, что у меня есть сейчас.
Я думаю, что код для воспроизведения mp3 для рабочего стола мог бы справиться с этой задачей.Но у меня может не быть доступа к библиотеке, вот почему я был конкретен.
Решение
Вы можете использовать DirectShow
. Здесь является примером (он воспроизводит видеофайл, но точно такой же код будет работать и для аудио).К сожалению, в Windows Mobile отсутствует подходящий разделитель для декодирования обычных файлов .mp3, но есть обходной путь:вы можете добавить заголовок RIFF к вашим MP3-файлам (создавая файлы WAV, сжатые в формате MPEG).
Другие советы
Я знаю, что вопрос в C ++, но вот хороший момент по этому поводу..Кроме того, как вы сказали, код, который работает на вашем рабочем столе, также может работать на Pocket PC.
Итак, я разработал приложение для Windows Mobile don на C #, в котором была функция напоминания, и мы использовали wmplib (проигрыватель Windows Media) Библиотеку для воспроизведения песен (включая mp3).
Сначала вам нужно добавить wmp.dll к ссылкам, найденным в c:\Windows\System32 (или в любом другом вашем каталоге Windows).Тогда вам просто нужно закодировать это следующим образом:
private WMPLib.WindowsMediaPlayer player = new WMPLib.WindowsMediaPlayer();
// url is the path of the file
private void PlayFile(String url)
{
player = new WMPLib.WindowsMediaPlayer();
player.URL = url;
player.settings.volume = 100;
player.controls.play();
}
Вот ссылка для этого кода
И для C++ здесь вы можете найти, как это сделать