2013-04-11 210 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