我是一名电子工程师,习惯于在嵌入式 C 和汇编中进行编码,但我决定开始学习 C#、.NET 等更高级的东西,这样我就可以开始制作软件作为一种爱好。我对我的第一个项目有一个好主意,但是在连续几天搜索了几个论坛之后,我真的不知道什么是最简单的前进道路。
我希望创建的功能与照片幻灯片的想法非常相似,但适用于视频。该程序将打开一个播放列表或一个充满视频的文件夹,然后以随机顺序播放视频,从随机起始位置开始,并具有固定的持续时间(例如 10 秒)。您最终将能够观看一种“视频蒙太奇”,其中包含来自播放列表中视频随机部分的小剪辑,以随机顺序显示,直到程序关闭。
有很多方法可以解决这个问题:
- 开发具有显示“视频幻灯片”的固定功能的独立视频播放器。DirectX 具有 Microsoft.DirectX.AudioVideoPlayback API,这可能是一个很好的起点。我在这里找到了一个例子:http ://www.dreamincode.net/forums/topic/111181-adding-video-to-an-application/
- 修改开源项目以添加所需的功能。我看过一些很酷的项目可以让我开始,比如这个简单的 C# 电影播放器:http: //www.codeproject.com/Articles/18552/C-Movie-Player
- 使用脚本接口在现有媒体播放器(如 VLC 或 Winamp)上实现此功能。你也可以通过 C# 控制 VLC,就像这里的例子:Controlling VLC via c#
我意识到,对于大多数人来说,显而易见的答案是“使用你最喜欢的任何东西”,但由于我是一个纯粹的初学者,我对特定的语言或开发环境并没有任何忠诚。所以,我只是好奇是否有人知道对于初学者来说什么是最不痛苦的选择。
我也很抱歉,这不是一个非常具体的编程问题。我只是在试水以站稳脚跟。希望一旦我开始这个项目,我将能够回来并发布更多智能和相关的问题!