2012-02-15 20 views
0

私のダウンローダ用にIndyDownloadsコンポーネントと共にDelphi 7を使用しています。 VLCプレーヤーでダウンロードしているビデオファイルを再生したい。 VLCの "myvideofile.avi.part"ファイルを開こうとすると、次のエラーが発生します。Delphi7 IndyDownloads、ダウンロード中にVLCでビデオファイルを再生できない

VLCはMRLのファイルを開くことができません:/// D:/MyDir/myvideofile.avi.part '。詳細はログを確認してください。 FILESTREAMを使用して

IndyDownloads次のように、私は、ファイルストリームを作成しました:

TFileStream.Create(LocalFilename, fmCreate or fmShareDenyNone); 

まだそれが動作しませんでした。

+0

コメントありがとうございます。 VLCは.temp拡張子を再生することができます。ダウンロードが完了すると、出力ファイルはmyvideofile.aviになります。私はダウンロード中に遊びたい。私はfirefoxでダウンロード中に見た、私たちはVLCで.partファイルを再生することができます。 –

答えて

2

あなたはどのバージョンのDelphiですか?古いバージョンでは、fmCreateは他のModeフラグと共存しません。あなたが指定する追加のフラグは無視され、fmCreateは単独でそのファイルを排他的な権利で作成します。なぜなら、VLCがまだオープンしている間にファイルにアクセスできない理由を説明することができます。例えば、その周りを取得する最初のファイルを作成して閉じ、制約の少ない権限を持つファイルを再度開くには:現代のDelphiのバージョンでは

FileClose(FileCreate(LocalFilename)); 
... := TFileStream.Create(LocalFilename, fmOpenReadWrite or fmShareDenyNone); 

を、fmCreateは現在、共有フラグと共存ありません。

+0

コメントありがとうございます。私はDelphi 7を使用しています。あなたのコメント –

+0

が働いています。優秀なJOBマン、多くのありがとう –

+0

私の答えは受け入れられたとマークしてください。 –

関連する問題