私は音楽を再生するためにTMediaPlayerコンポーネントを使用しています。
ほとんどのトラックで問題なく動作します。ただし、一部のトラックでは機能しません。それらを再生したい場合、次のエラーメッセージが表示されます。
これはドイツ語ですが、大まかに言うと次のことを意味します。
プロジェクトpMusicPlayer.exeで、クラスEMCIDeviceErrorの例外が発生しました。メッセージ:「MCIの起動時にエラーが発生しました。」プロセスが停止しました。「単一コマンド/ステートメント」または「開始」に進みます。
プログラムは、TMediaPlayerのプロシージャ「Play」を呼び出した直後に終了します。
このエラーは、たとえば次のファイルで発生しました。
- ファイルサイズ:7.40 MB
- 所要時間:4:02分
- ビットレート:256 kBit / s
このファイルを128kBit/ sのビットレートでエンコードしたため、ファイルサイズは3.70MBです。正常に動作します。
最初のファイルの何が問題になっていますか?WindowsMediaPlayerなどのプログラムで問題なく再生できます。
DelphiのTMediaPlayerが大きなファイル(例:> 5 MB)または高ビットレートのファイル(例:> 128 kBit / s)を処理できない可能性はありますか?
問題を解決するために何ができますか?
追加の質問: メッセージウィンドウを防ぐためにtry /exceptを使用できないのはなぜですか?
try
Player.Play;
except
showmessage('Cannot be played');
end;
これは機能しません。