如何给普通路径的视频

本文关键字:路径 的视频 通路 | 更新日期: 2023-09-27 18:07:28

我正在使用vlc插件v2的项目中工作。我的视频路径是

axVLC.playlist.add(@"D:'My Project'Science'Resources'myvideo.mp4");
        axVLC.playlist.play();

现在的问题是,当我建立项目,并把它给别人,他/她安装在他/她的电脑上,它显示例外,视频路径是错误的。我确信这个路径是不合适的,因为我的视频路径在我的项目是D:…他/她安装在C上。我的问题是有没有办法给它一个通用路径让用户不会遇到这种错误

如何给普通路径的视频

导入IO

Using System.IO;

然后声明一个字符串,该字符串将引用您的视频文件夹string AbsoluteRef;在表单load

中使用此代码
if (System.Diagnostics.Debugger.IsAttached)
    {
        AbsoluteRef = Path.GetFullPath(Application.StartupPath + "''..''..''Resources''");
    }
    else
    {
        AbsoluteRef = Application.StartupPath + "''Resources''";
    }

现在为您的视频或任何文件声明一个字符串,如

string vlcvideo;

现在将两者相加

vlcvideo = AbsoluteRef & "myvideo.mp4";

最后将所有这些添加到vlc插件

axVLC.playlist.add(vlcvideo);

完整代码如下所示。

using Microsoft.VisualBasic;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Windows.Input;
using yournamespace.Forms;
using System.IO;
namespace yourNameSpace
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }
        string AbsoluteRef = null;
        private void frmMain_Load(object sender, EventArgs e)
        {
        if (System.Diagnostics.Debugger.IsAttached)
        {
            AbsoluteRef = Path.GetFullPath(Application.StartupPath + "''..''..''Resources''");
        }
        else
        {
            AbsoluteRef = Application.StartupPath + "''Resources''";
        }
        string vlcVideo = AbsoluteRef + "myvideo.mp4";
        axVLC.playlist.add(vlcvideo);
        }