用C#windows 窗体应用程序做的音乐播放器怎么实现歌词同步

怎么在窗体界面上实现歌词与歌曲同步播放
2024-11-29 01:43:26
推荐回答(2个)
回答1:

本来默认就是能打开多个的, 要想禁止重复启动 可以试试这样写,在Program.cs中

/// 
        /// 应用程序的主入口点。
        /// 

        [STAThread]
        static void Main()
        {
            bool runone;
            System.Threading.Mutex run = new System.Threading.Mutex(true, "luyugao_one_test_run", out runone);
            //luyugao_one_test_run为自定义内容,可以换成任意的标识性内容
            if (runone)
            {
                run.ReleaseMutex();
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
            else
            {
                MessageBox.Show("不允许重复运行");
            }
        }

回答2:

要实现时间轴机制,不知道你看过别的播放器的歌词没有,在每句歌词开始之前都会有一段表示时间点的文本,然后在你的播放器中去解析每句歌词应当呈现的时间,就可以实现同步了。