2013-04-11 209 views
-1

我正在创建一个服务器/客户端程序,客户端将从服务器请求视频。一旦它开始接收视频数据包,我正在创建一个视频文件并写入它。打开视频文件并使用C语言播放

我的主要问题是写了一些帧后,我必须打开视频文件,它必须播放视频。 1)如何使用C播放视频文件? 2)是否可以在同一个文件上同时播放同一个文件?

+1

您希望在服务器上播放视频吗? – 2013-04-11 00:53:11

+2

@ RichardJ.RossIII根据描述,OP显然希望在客户端上播放视频。服务器的角色是...将视频提供给客户端,客户端将其写入文件并播放。 – 2013-04-11 01:42:15

+1

“可以在同一个文件上写入并同时播放同一个文件吗?” - 是的,这是可能的。 – 2013-04-11 01:44:37

回答

3

单独C不提供此功能。你需要利用额外的面向多媒体的库,如gstreamer,并使用适合你所使用的环境的框架来显示它,例如Linux下的gtk应该没问题。或者使用外部程序并调用它来播放视频。

This question应该指出你在正确的方向。

+0

嗨阿德里安我在Ubuntu 12.04.i中使用GCC编译器可能不得不使用VLC播放器来播放该文件。你能否提供一些更多的细节。 – user1762571 2013-04-11 01:41:40

+0

你需要的功能是执行程序,在手册中这将在关键字'系统'下用于基本方法。如果你想控制播放(暂停,播放),然后研究你是否可以从标准输入控制VLC,如果是的话,考虑'popen'和'execv'解决方案;尽管我认为最适合你的是使用dbus与vlc进行通信。在这种情况下,您可以使用dbus进行c绑定,或者准备调用dbus命令的shell脚本,并使用程序中的'system'调用这些脚本。 – 2013-04-11 08:45:04