문제
누구든지 포켓 PC의 MP3 재생 코드를 알고 있습니까?
로그인하는 방법에 따라 응용 프로그램을로드 할 때 재생하고 싶은 3 개의 MP3가 있습니다.
VS2005 C ++를 사용하여 지금받은 것을 코딩했습니다.
책상을 위해 MP3를 연주하는 코드가 일을 할 수 있다고 생각합니다. 그러나 나는 도서관에 액세스 할 수 없을 수도 있기 때문에 내가 구체적이었습니다.
해결책
당신이 사용할 수있는 DirectShow
. 여기 예제입니다 (비디오 파일을 재생하지만 정확히 동일한 코드가 오디오에서 작동합니다). 불행히도 Windows Mobile에는 Plain .mp3 파일을 디코딩하기위한 적절한 스플리터가 없지만 해결 방법이 있습니다. MP3에 리프 헤더를 추가 할 수 있습니다 (MPEG 압축 WAV 파일 생성).
다른 팁
나는 질문이 C ++에 있다는 것을 알고 있지만 여기에 이것에 대한 좋은 점이 있습니다. 또한 당신이 말하는 것처럼, 당신의 책상에서 작동하는 코드는 포켓 PC에서도 작동 할 수 있습니다.
그래서 저는 C#에서 Windows Mobile App Don을 작업했습니다. 이것은 알림 기능이 있었고 WMPLIB (Windows Media Player) 라이브러리를 사용하여 노래를 재생했습니다 (MP3 포함).
먼저 C : Windows System32 (또는 Windows 디렉토리)에있는 참조에 wmp.dll을 추가해야합니다. 그런 다음 다음과 같이 코딩하면됩니다.
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 ++의 경우 여기 당신은 그것을하는 방법을 찾을 수 있습니다