如何获取并保存文件中的临时时间并读取它?

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

我正在开发一个应用程序。在 windows C# 表单应用程序中,用户可以在两个单独的播放器中上传两个视频,并且有播放、暂停和停止按钮,使用户可以同步播放、暂停和停止两个视频。

对于暂停功能,当用户按下按钮时,它会在那个时间点停止,但当按下播放按钮时,它会从流的开头开始。

为此,我想保存选择暂停按钮的第一个和第二个视频的时间,并将它们保存到文本文件中,例如:第一行 - 第一个播放器: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();
    }