Pocket PC 用の mp3 再生コードを知っている人はいますか?
ログイン方法に応じて、アプリケーションのロード時に再生したい 3 つの mp3 があります。
VS2005 C++ を使用して、現在のコードをコーディングしました。
卓上で mp3 を再生するコードでうまくいくと思います。しかし、私はライブラリにアクセスできない可能性があるため、具体的に説明しました。
質問がC++にあることは知っていますが、これについては良い点があります。また、あなたが言うように、デスクで機能するコードはPocketPCでも機能します。
そこで、リマインダー機能を備えたWindows MobileアプリdonをC#で操作し、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++の場合、それを行う方法を見つけることができます
使用できますDirectShow
。以下に例を示します (ビデオ ファイルを再生しますが、まったく同じコードがオーディオでも機能します)。残念ながら、Windows Mobile にはプレーンな .mp3 ファイルをデコードするための適切なスプリッターがありませんが、回避策があります。MP3 に RIFF ヘッダーを追加する (MPEG 圧縮された WAV ファイルを生成する) ことができます。