Воспроизведение mp3 на Pocket PC с кодом VSC ++ - PullRequest
3 голосов
/ 19 декабря 2008

Кто-нибудь знает какой-нибудь mp3-код для игры в карманном ПК?
У меня есть 3 mp3-файла, которые я хочу воспроизвести при загрузке приложения, в зависимости от того, как вы вошли в систему.

Я использовал VS2005 C ++ для кодирования того, что у меня есть сейчас.

Я думаю, что код для воспроизведения mp3 для стола мог бы сделать эту работу. Но у меня может не быть доступа к библиотеке, поэтому я был конкретен.

Ответы [ 2 ]

1 голос
/ 06 января 2009

Я знаю, что вопрос в C ++, но здесь есть хороший момент по этому поводу. Также, как вы говорите, код, который работает для вашего компьютера, также может работать на Pocket PC.

Итак, я разработал приложение для Windows Mobile на C #, в котором была функция напоминания, и мы использовали библиотеку wmplib (Windows Media Player) для воспроизведения песен (включая 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 ++ здесь вы можете найти, как это сделать

1 голос
/ 25 декабря 2008

Вы можете использовать DirectShow. Здесь является примером (он воспроизводит видеофайл, но точно такой же код будет работать для аудио). К сожалению, в Windows Mobile нет подходящего сплиттера для декодирования простых файлов .mp3, но есть обходной путь: вы можете добавить заголовок RIFF в ваши MP3 (создавая MPEG-сжатые файлы WAV).

...