3

Pocket PC 用の mp3 再生コードを知っている人はいますか?
ログイン方法に応じて、アプリケーションのロード時に再生したい 3 つの mp3 があります。

VS2005 C++ を使用して、現在のコードをコーディングしました。

卓上で mp3 を再生するコードでうまくいくと思います。しかし、私はライブラリにアクセスできない可能性があるため、具体的に説明しました。

4

2 に答える 2

1

質問が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++の場合、それを行う方法を見つけることができます

于 2009-01-06T19:47:12.477 に答える
1

使用できますDirectShow以下に例を示します (ビデオ ファイルを再生しますが、まったく同じコードがオーディオでも機能します)。残念ながら、Windows Mobile にはプレーンな .mp3 ファイルをデコードするための適切なスプリッターがありませんが、回避策があります。MP3 に RIFF ヘッダーを追加する (MPEG 圧縮された WAV ファイルを生成する) ことができます。

于 2008-12-25T12:21:26.703 に答える