Sleeper Music Player





4.00/5 (6投票s)
一个 Windows 播放列表播放器,
引言
我喜欢睡觉时听音乐,但起床(并醒来)关掉它真是个噩梦! 我有一些选择
- 每次根据当前时间制作一个足够小的播放列表
- 获取一个程序,可以在一段时间后关闭我的电脑,但这通常会导致我因为突然结束和突然的 Windows 音乐而醒来!
这就是这个项目的由来。
背景
在这个项目中,我使用 Visual Studio 2008 专业版(来自大学的一份小礼物:D),但我打算制作一个 2005 版,它肯定应该与 Express Editions 一起使用。 语言是 C#,但如果你好好要求,我可以写一个 VB 版本,尽管我不喜欢,因为我已经很久没这样做过了!
它配有一个解决方案文件和使之工作所需的文件夹,包括一个或两个已编译的示例。
它使用任何使用 Visual Studio IDE 和 Windows XP 的基本开发人员可用的所有基本组件。 我在我的机器上安装了 SP3,但我确信它可以在早期版本的 XP 上正常工作。 至于 Vista & ME 等,我不能说,因为我没有它们,所以如果有人可以试用一下并给我发一封电子邮件,那就太好了!
这段代码的大部分是由 IDE 自动生成的,我做了中间的部分。
我使用了 wmplib、Windows Forms {listbox, buttons, labels, textboxes 等} 以及一些我从这个网站上获得的有趣的关机代码。
程序
- 播放预先创建的播放列表到指定时间,然后播放该曲目直到结束,并在需要时关闭 PC,或者仅结束程序
- 仅控制应用程序的音量
- 允许用户控制播放的文件和音量
- 允许用户在当前歌曲播放完毕后立即结束播放
- 支持互联网流媒体
- 一些 UI 错误修复
- 更新到 1.0.2.0
- 更多内容在 TODO.txt 文件中
- 添加了新的 repo 以更轻松地进行代码管理
Using the Code
它应该很简单(tm),但我永远不知道。 我尝试使用好的变量名。 如果您查看 TODO.txt,它会向您显示我现在的位置。
按钮调用的示例遵循需要注意的事项。
Godmode
是一种调试模式,可能不会被删除,如果您在设置的播放列表地址中写入“Godmode
”(没有引号),那么您就可以看到“上帝聊天”。
private void settingsToolStripMenuItem_Click(object sender, EventArgs e)
{
if (Godmode)
{
listBox2.Items.Add("settings opened");
}
//button3_Click(null, null);
Settings settings = new Settings();
settings.ShowDialog();
if (label1.Text != Settings1.Default.URL)
{
if (Godmode)
{
listBox2.Items.Add("playlist url changed");
}
listBox1.Items.Clear();
stopButton_Click(null, null);
startButton_Click(null, null);
label1.Text = Settings1.Default.URL;
}
if (Godmode)
{
this.Width = formwidth + listBox2.Width + 10;
listBox2.Visible = true;
}
else
{
this.Width = formwidth;
listBox2.Visible = false;
}
if (Godmode)
{
if (Player.settings.volume != Settings1.Default.Volume)
{
listBox2.Items.Add("volume changed from " +
Player.settings.volume + " to " + Settings1.Default.Volume);
}
}
Player.settings.volume = Settings1.Default.Volume;
}
关注点
我了解到
- 组合框很棒,但在这里不行。
- 日期时间框很蠢,自己移动日期,但不移动小时!
- 列表框很有用,但可能很棘手。
- Wmplib 有点过时,但我想可以工作...
- wmplaylist 格式很简单,但我不擅长 XML。
- 为了乐趣而编码可能很有用。
历史
- 参见 TODO.txt