2

現在、DS バックエンドを備えた Windows で Phonon を使用しています。ただし、特定の mp3 ファイルは再生されず、m4a ファイルを再生しているように見えますが (曲のプログレス バーは動き続けます)、音が出ません。このアプリケーションは、Windows で PyQt4 を使用して構築されており、Windows ユーザーを対象としています。

これは私のプログラムのせいではないことはわかっています。正常に再生されないファイルを正常に再生されるファイルに置き換えると、曲は完全に再生されました。phonon vlc をダウンロードしてビルドしようとしましたが、CMake で makefile を作成できません。試行するたびに、dev-cpp gcc が単純なテスト ファイルを作成できないことがわかります。

また、クレメンタインとアモラックをダウンロードして、それが機能するかどうかを確認しようとしましたが、そこでも同じ問題が発生しました. 以前にこの種の問題に遭遇した人はいますか?

4

1 に答える 1

1

私は最近同じ問題に遭遇しました。Phonon は、ID3 タグ、特に圧縮されたタグについては、やや難解なようです。開いたすべての mp3 の一時コピーを作成し、変異原を使用してそのコピーからタグを削除しました。次に、PyQt/Phonon を使用してタグを解除した一時ファイルを開くと、すべてが期待どおりに機能します。ところで、変異原は素晴らしいです。

Phonon には、適度に静かに失敗するというちょっとした癖があります。MediaObjectこれが私がすることです:あなたがにあるかどうかを確認してくださいPhonon.ErrorStateerrorString()もしそうなら、通常は理解できないメッセージをチェックしてください。このメッセージをググって、そこから作業を試みてください。

編集:うーん、面白い。問題があるのは Phonon ではなく、圧縮された ID3 ヘッダーを含むファイルを再生できない DirectShow バックエンドです。上で概説した「修正」は機能しますが、適切なコーデックがインストールされているにもかかわらず、.m4a などの他の種類のファイルの再生にまだ問題があることがわかりました。

解決策は、 K-Lite Codec Packをインストールし、付属のツールを使用しWin7DSFilterTweakerて、さまざまなコーデック タイプのデフォルト デコーダを「Microsoft」から「ffdshow」に変更することでした。また、 ffdshow オーディオ デコーダー構成ツールを実行し、不明なアプリケーションがDirectShow コントロールタブでffshow を読み込もうとしたときにダイアログを表示する ボックスにチェックを入れる必要がある場合もあります。

于 2012-06-09T21:16:49.453 に答える