5

vlc を開き、そのプレイリストにファイルを追加して再生するアプリケーションを作成しています。最後の 2 でいくつか問題があります。

 AXVLC.VLCPlugin alxplugin1 = new AXVLC.VLCPlugin();

                alxplugin1.addTarget("C:\\test.avi", null, AXVLC.VLCPlaylistMode.VLCPlayListInsert, 0);
                alxplugin1.play();

これは機能していません...何かアイデアはありますか?

ありがとう

4

2 に答える 2

4

VLC の新しいバージョンでは、ファイル名の先頭に「file:///」が必要です。これを追加するとうまくいくはずです。以下を試して、問題が解決するかどうかを確認してください。使用する: alxplugin1.addTarget("file:///" + "C:\\test.avi", null, AXVLC.VLCPlaylistMode.VLCPlayL­istReplaceAndGo,0);

于 2012-10-07T22:52:37.407 に答える
2

C# は、COM レイヤーを介して VLC にアクセスできます。まず、axvlc.dll を登録します。コマンド ウィンドウを開き、次のように入力します。

C:\Windows\System32\regsvr32.exe C:\Program Files (x86)\VideoLAN\VLC\axvlc.dll

dll が正常に登録されたことを確認するダイアログが表示されます。VisualStudio を開き、新しい WinForms プロジェクトを作成し、COM VLC COM オブジェクトへの参照を追加します。フォーム cs ファイルに移動します

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
          public Form1()
          {
               InitializeComponent();

               AXVLC.VLCPlugin2Class p = new AXVLC.VLCPlugin2Class();
               p.addTarget("C:\\zk.m4a", null, VLCPlaylistMode.VLCPlayListInsert, 0);
               p.play();
           }
     }
 }

注: VLCPluginClass は廃止されました。VLCPlugin2Class を使用してください。

于 2012-04-14T21:19:21.160 に答える