Воспроизведение mp3 на карманном компьютере с помощью кода VSC ++

StackOverflow https://stackoverflow.com/questions/381968

  •  23-08-2019
  •  | 
  •  

Вопрос

Кто-нибудь знает какой-нибудь код воспроизведения 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++ здесь вы можете найти, как это сделать

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top