0

我对所有可用的媒体播放器都很不满意,而且我也在寻找一个真正进入编程的重大项目。所以我正在考虑编写自己的媒体播放器。或者更准确地说是 mplayer 的 gui 前端(类似于 smplayer)。这有多难。?我有足够的时间(几个月),并且愿意学习任何东西。

我实际上对任何 windows/gui 库一无所知。我的编程经验:尝试了很多不同的语言,用php写了几个网站,用java做了很多练习(虽然没有什么大不了的)。就这样

有人可以提供一些指导,关于从哪里开始。什么都读。应该使用哪种语言。C#/.net 是一种很好的语言吗?由于我不是任何语言的专家,并且涉足过很多不同的语言,我想我可以学习任何语言。虽然我主要担心的是我缺乏任何实用知识。所以请指导我。

最后,我的偏好是 windows(哈哈无论如何),所以这就是我的目标,这就是我将在哪里进行编码。

总而言之,我想为 mplayer 创建一个可以在 Windows 中工作的 guifrontend。

谢谢

编辑: mplayer 我的意思是 mplayer (linux one),而不是 WINdows 媒体播放器。

4

4 回答 4

0

我知道我要向您推荐的不是您想要的,但是:

我会为 VLC 创建一个前端,它使用 Qt,这是一个在 C++ 中非常有用且易于上手的 GUI 框架。

从我作为用户的经验来看,VLC 也更稳定,功能也更多。

于 2010-01-23T15:20:23.550 回答
0

首先复制一个工作实现。正如您所提到的,SMPlayer 作为您想要的工作示例而存在。我建议先修改它以使其更好地工作(播放列表确实需要更直观的控件,并且我上次尝试时不存在 Windows 中的多显示器支持)或尝试以您选择的语言复制它。

对现有 probject 进行黑客攻击的好处包括:现有代码库有效,进行显着更改所需的工作量要小得多,现有开发人员能够帮助您加快内部速度。此外,学习项目的语言 (C++) 会很有用,但如果以您喜欢的语言复制其功能更有趣,则可能不值得付出努力。

于 2010-01-23T15:25:08.903 回答
0

一个很好的起点可能是查看 gmplayer 的代码是如何工作的 - gmplayer 是 Linux 上 mplayer 的图形前端。可能您真正需要做的就是将 gmplayer 代码移植到 Windows,然后您将获得一个完全集成的 GUI,而不仅仅是一个前端。

此外,功能请求:一个非常友好的 UI,用于将视频/音频效果放在输出流上(在 CLI 版本中使用起来非常困难,大多数 mplayer 用户可能甚至不知道它在那里)。

于 2010-01-23T15:28:30.353 回答
-1

C# 非常适合快速创建任何桌面 gui。开始 gui 设计的最佳方法是使用 Visual Studio 中可用的拖放组件。对于您可以使用的功能:http: //msdn.microsoft.com/en-us/library/dd564585%28VS.85%29.aspx

于 2010-01-23T14:32:47.547 回答