2

SDL_Mixerライブラリに wav ファイルの特定の位置にスキップする機能があるかどうか疑問に思っていました。と呼ばれる関数があることがわかりましたが、Mix_SetMusicPositionファイルでは機能.wavせず、チャネルを選択できません。どんな提案でも大歓迎です。

編集:私はそれを行う方法を考え出しました。追加の関数を呼び出す代わりに、構造体にあるabuf変数の開始ポインターを変更しました。44khz で再生Mix_Chunkする 16 ビット ファイルの 1 秒あたりのバイト数を計算し、その数値にスキップする秒数を掛けた開始ポインタを変更しました。次に、構造体にある変数の長さを同じバイト数で変更しました。.wavabufalenMix_Chunk

4

1 に答える 1

1

SDL Music のドキュメントを読んだところ、どうやら Mix_SetMusicPosition は OGG、MP3、および MOD ファイルのみをサポートしているようです。

リンク: http://jcatki.no-ip.org:8080/SDL_mixer/SDL_mixer_65.html#SEC65

明白な解決策; あなたのwavを変換します。ファイルをお気に入りの前述のファイル形式に変換します。

于 2013-02-04T19:51:28.090 に答える