Desempenhar um mp3 em um Pocket PC com código de VSC ++
Pergunta
Alguém sabe de algum código mp3 jogo para o PC de bolso.
Eu tenho 3 mp3s que eu quero jogar quando o aplicativo carrega-se, dependendo de como iniciar a sessão.
Eu usei VS2005 C ++ para o código que eu tenho agora.
Eu acho que o código para jogar mp3 para a mesa pode fazer o trabalho. Mas eu talvez não tenha acesso à biblioteca, é por isso que eu fui específico.
Solução
Você pode usar DirectShow
. Aqui é um exemplo (que desempenha um arquivo de vídeo, mas exatamente a mesmo código irá trabalhar para áudio). Infelizmente, o Windows Mobile não tem um divisor apropriado para decodificar arquivos .mp3 simples, mas há uma solução:. Você pode adicionar um cabeçalho RIFF a seus MP3s (produzindo arquivos WAV MPEG-comprimido)
Outras dicas
Eu sei que a questão é em C ++, mas aqui é bom ponto sobre este .. Também como você diz, o código que funciona para sua mesa também pode trabalhar no Pocket PC.
Então, eu trabalhei Windows Mobile App don em C #, que tinha um recurso de lembrete e usamos o WMPLib (Windows Media Player) Biblioteca para reproduzir músicas (mp3 incluído).
Primeiro você precisa adicionar o wmp.dll às referências, encontrado em c: \ Windows \ System32 (ou o que nunca é o diretório do Windows). Então você só precisa de código assim:
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();
}
Aqui está a referência para este código
E para a C ++ aqui você pode encontrar a forma de fazê-lo