簡體   English   中英

如何獲取並保存文件中的臨時時間並讀取它?

[英]How to get and save a temporary time in a file and read it?

我正在開發一個應用程序。 在C#的Windows窗體應用程序中,用戶可以在兩個單獨的播放器中上傳兩個視頻,並且具有“播放”,“暫停”和“停止”按鈕,使用戶可以同步播放,暫停和停止兩個視頻。

對於暫停功能,當用戶按下按鈕時,它會在該時間點停止,但是當按下播放按鈕時,它會從流的開頭開始。

為此,我想保存選擇暫停按鈕的第一段和第二段視頻的時間,並將其保存到文本文件中,例如:第一行第一播放器:01:02:03和第二行第二播放器:04:05:03,然后設置播放按鈕時,它將從文本文件中讀取並從每個播放器的給定時間開始。

我清楚地知道該怎么做,但是在編寫代碼時需要一些幫助。

謝謝

    private void Play_button2_Click(object sender, EventArgs e)
    {
        axWindowsMediaPlayer1.URL = Path_textBox1.Text;
        axWindowsMediaPlayer1.Ctlcontrols.play();

        axWindowsMediaPlayer2.URL = Path_textBox2.Text;
        axWindowsMediaPlayer2.Ctlcontrols.play();
    }

    private void Stop_button3_Click(object sender, EventArgs e)
    {
        axWindowsMediaPlayer1.Ctlcontrols.stop();
        axWindowsMediaPlayer2.Ctlcontrols.stop();
    }

    private void Pause_button1_Click_1(object sender, EventArgs e)
    {
        axWindowsMediaPlayer1.Ctlcontrols.pause();

        axWindowsMediaPlayer2.Ctlcontrols.pause();
    }

我認為你追求的是

暫停:

double currentposition1 = player1.Ctlcontrols.currentPosition();
double currentposition2 = player2.Ctlcontrols.currentPosition();

開始

player1.Ctlcontrols.currentPosition = currentposition1;
player2.Ctlcontrols.currentPosition = currentposition2;

1:編輯
嘗試這樣的事情,現在我幾乎給了您編寫自己的代碼。

private double currentposition1;
private double currentposition2;
private void Play_button2_Click(object sender, EventArgs e)
    {
        if(currentposition1!=0)
        {
           player1.Ctlcontrols.currentPosition = currentposition1;
           player2.Ctlcontrols.currentPosition = currentposition2;
        }
        axWindowsMediaPlayer1.URL = Path_textBox1.Text;
        axWindowsMediaPlayer1.Ctlcontrols.play();

        axWindowsMediaPlayer2.URL = Path_textBox2.Text;
        axWindowsMediaPlayer2.Ctlcontrols.play();
    }

    private void Stop_button3_Click(object sender, EventArgs e)
    {
        axWindowsMediaPlayer1.Ctlcontrols.stop();
        axWindowsMediaPlayer2.Ctlcontrols.stop();
    }

    private void Pause_button1_Click_1(object sender, EventArgs e)
    {
        currentposition1 = player1.Ctlcontrols.currentPosition();
        currentposition2 = player2.Ctlcontrols.currentPosition();
        axWindowsMediaPlayer1.Ctlcontrols.pause();
        axWindowsMediaPlayer2.Ctlcontrols.pause();
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM