1

私のwinformアプリケーションでVideoLanDotNetをセットアップして動作させることができました。サンプル プログラムに従って、再生したい特定のビデオをプロジェクトで開くことができます。ただし、開きたいファイルをハードコードしようとすると、VLC プレーヤーのデバッグ ファイルに次のように表示されます。

ファイル システム デバッグ: ファイルC:\Test Video\UFC 127 を開いています 。そのようなファイルまたはディレクトリはありません) メイン エラー: ファイルの読み取りに失敗しました メイン エラー: ファイルの読み取りに失敗しました メイン エラー: VLC はファイル "C:\Test Video\UFC 127" を開けませんでした。(そのようなファイルまたはディレクトリはありません) 主なエラー: VLC はファイル "C:\Test Video\UFC 127" を開けませんでした。(そのようなファイルまたはディレクトリはありません) メイン デバッグ: 「ファイル」に一致するアクセス モジュールをロードできません メイン デバッグ: 「ファイル」に一致するアクセス モジュールをロードできません メイン デバッグ: TIMER module_need() : 5.145 ms - 合計 5.145 ms / 1 intvls (平均 5.145 ミリ秒)C:\Test Video\UFC 127'
filesystem debug: opening file










メイン デバッグ: TIMER module_need() : 5.145 ミリ秒 - 合計 5.145 ミリ秒 / 1 intvls (平均 5.145 ミリ秒)
メイン エラー:ファイルのオープン:///C:/Test%20Video/UFC%20127' に失敗しました メイン エラー: 入力できます'開か ないメイン エラー: 入力を開けません メイン エラー: VLC は MRL 'file:///C:/Test%20Video/UFC%20127' を開けません。詳細については、ログを確認してください。 主なエラー: VLC は MRL 'file:///C:/Test%20Video/UFC%20127' を開けません。詳細については、ログを確認してください。 file:///C:/Test%20Video/UFC%20127' failed
main error: open of




ただし、場所が C:\Test Video\UFC 127 であるため、vlc プレーヤーが file:///C:/Test%20Video/UFC%20127 を探している理由はわかりませんが、ファイルは存在します。 ここに画像の説明を入力

さて、次のコードを使用すると:

 if (openFileDialog.ShowDialog(this) == DialogResult.OK)
 {
      // location of video to play
      var media = new LocationMedia(openFileDialog.FileName);
      vlcControl.Media = media;
 }

再生したいファイルに手動で移動でき、正常に開きます。

しかし。私が取り出すとき:

 var media = new LocationMedia(openFileDialog.FileName);
 vlcControl.Media = media;

それを次のように変更します。

    var media = new PathMedia("C:\\Test Video\\UFC 127");
    vlcControl.Media = media;

そのとき、エラーが発生し、ビデオが再生されません。

私が間違っていることを誰かが知っていますか?VideoLanDotNet ディスカッションの投稿全体を検索しましたが、これに役立つものが見つかりません。

4

1 に答える 1

1

ビデオのファイル拡張子を忘れたと思います。WindowsExplorer はそれを非表示にしますが、コードに入力する必要があります。拡張子を含む完全なパスについては、ファイル プロパティを参照してください。

于 2013-08-01T10:09:48.280 に答える