如何在不使用外部视频文件的情况下播放文件

时间:2019-04-05 17:19:52

标签: c#

我想在程序中播放视频,但是我不想引用程序外部的视频,有没有一种方法可以将视频嵌入程序中。

我尝试引用该应用程序的资源并在其中添加视频,但这似乎是不可能的。

axWindowsMediaPlayer1.URL = Properties.Resources.INTRO

我想从应用程序中播放视频,而不必知道视频在计算机上的位置,因为这会在计算机之间发生变化。

1 个答案:

答案 0 :(得分:0)

好像axWindowsMediaPlayer无法播放视频流。将资源视频保存到临时文件然后再播放适合您吗?

private Node root;

public Pennant() {
    this.root = null;
}   
public Pennant(int value) {
    this.root = new Node(value);
}

public void setRoot(Node root) {
    this.root = root;
}

public Node getRoot() {
    return this.root;
}   

public Pennant pmerge(Pennant y) {
    if(this.getRoot() == null) {
        return y;
    }else {

        this.getRoot().setRight(y.getRoot().getLeft());
        y.getRoot().setLeft(this.getRoot());
    }
    return y;
}

public Pennant pmerge_FA(Pennant x, Pennant y) {
    if(x == null && y == null && this.getRoot() == null) {
        return null;
    }else if(x == null && y == null) {
        return this;
    }else if(this.getRoot() == null && x == null) {
        return y;
    }else if(this.getRoot() == null && y == null) {
        return x;
    }else if(x == null) {
        y = y.pmerge(this);
        return null;
    }else if(this.getRoot() == null) {
        y = y.pmerge(x);
        return null;
    }else if (y == null) {
        y = this.pmerge(x);
        return null;
    }else {
        y = y.pmerge(x);
        return this;
    }
}

public Pennant psplit() {

    if(this.getRoot() != null && this.getRoot().getLeft() != null) {
        Pennant y = new Pennant();
        y.setRoot(this.getRoot().getLeft());
        this.getRoot().setLeft(y.getRoot().getRight());
        y.getRoot().setRight(null);
        return  y;
    }
    return null;
}

public void remove_all(Node node) {
    if (node.getLeft() != null) {
        remove_all(node.getLeft());
    }
    if(node.getRight() != null) {
        remove_all(node.getRight());
    }
    node = null;
}