创建媒体播放器(mplayer的gui前端)有多难,需要入门指导

时间:2010-01-23 14:11:57

标签: mplayer

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

我几乎不知道任何windows / gui库。我的编程经验:尝试了很多不同的语言,在php中编写了几个网站,在java中进行了大量练习(尽管没有什么重要的)。多数民众赞成

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

最后我的偏好是windows(不管怎么样),这就是我的目标是什么,那就是我要编码的地方。

总结一下,我想为mplayer创建一个可以在windows中运行的guifrontend。

由于

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

4 个答案:

答案 0 :(得分:0)

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

我为VLC创建了一个前端,它使用Qt,这是一个非常实用且易于使用的GUI框架,用C ++编写。

根据我作为用户的经验,VLC也更稳定,功能更多。

答案 1 :(得分:0)

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

黑客对现有项目的好处包括:现有的代码库工作,进行显着变化所需的工作量要小得多,现有的开发人员能够帮助您加快内部速度。此外,学习项目的语言(C ++)会很有用,但如果用你最喜欢的语言复制它的功能会更有趣,那么这可能是不值得的。

答案 2 :(得分:0)

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

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

答案 3 :(得分:-1)

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