2

Delphi 2007 で Clootie DirectShow9 ヘッダーを使用しています。オーディオとビデオを再生するラッパー コンポーネントを作成しました。アルバム アートがエンコードされた MP3 を入手するまでは問題ありません。このような mp3 ファイルは再生されません。pMediaControl.Run; を呼び出したときに、コードからエラー メッセージが表示されません。pMediaControl は IMediaControl です。彼らはただ遊び始めません。アルバムアートでエンコードされていない他の多くの MP3 ファイルは正常に再生されます。私が見逃しているものがあるに違いありませんが、それを理解することはできません。

これらのアートでエンコードされた mp3 ファイルは、同じ PC の WMP と Winamp で問題なく再生できます。

誰かが私のためにこれに光を当てることができますか?

ありがとう

4

2 に答える 2

1

私もそれをヒットしました(またはVFW_E_UNSUPPORTED_STREAMでした)。メタデータが壊れているか、画像サイズが非常に大きいためです。(Winamp でタグを編集すると役立つ場合があります)

于 2011-10-03T18:33:34.647 に答える
0

Media Foundation について少し読んだところ、Vista 以降でしか利用できないようです。今のところ、Windows XP のサポートが必要です。

Bass.dll と Delphi ラッパー ユニットを使用します。私はすでにいくつかのテストを行っており、問題のある mp3 ファイルはすべて低音で再生されます。

サード パーティ製のコンポーネントや dll の使用を避けたかったのですが、このプロジェクトを完了するための時間が減ってきています。

http://www.un4seen.com

ダウンロードには、多くの Delphi サンプルが含まれています。これまでのところ、ライブラリはうまく機能しています。

于 2011-10-27T16:37:40.973 に答える