出典:WeChat公式アカウント「プログラミング学習ベース」
記事のディレクトリ
前書き
- VLCは、DVD、オーディオCD、VCD、およびさまざまなストリーミングメディアプロトコルだけでなく、ほとんどのマルチメディアファイルを再生できる無料のオープンソースクロスプラットフォームマルチメディアプレーヤーおよびフレームワークです。
- VLCは完全にオープンソースであるため、すべてのプロジェクトソースコードを取得し、これに基づいて二次開発を実行できます。
VLC公式ウェブサイト:http://www.videolan.org/
VLCソースコードのダウンロードアドレス:http://download.videolan.org/pub/videolan/vlc/2.2.4/
テストコードは、レイセオンのブログを参照しています:http://blog.csdn.net/leixiaohua1020/article/details/42363079
VS configurevlc開発環境
どのバージョンのVSが問題ないか、できればVS2013以降、私はVS2019を使用します
vlcソースコードをダウンロードする
ダウンロードアドレスをクリックして選択しwin64/win32
、win64
.7zで終わるものをダウンロードすることを選択し、ダウンロードしましたvlc-2.2.4-win64.7z
ダウンロードして解凍すると、次のようになります。
解凍後にsdkフォルダを見つけます。このフォルダは非常に重要です
vlc環境を作成する
VS2019を開き、新しいコンソールアプリケーションプロジェクトを作成します
- 次の図に示すように、プロジェクトのプロパティをDebug x64モード(64ビットバージョンをダウンロード)に調整します。
- プロジェクト-プロジェクトのプロパティウィンドウを開き、解凍したvlcファイルディレクトリのsdk \ includeをC / C ++オプションの下の「追加のインクルードディレクトリ」に追加します。
- 解凍したvlcファイルディレクトリのsdk \ libをリンカーオプションの下の「追加のライブラリディレクトリ」に追加します。
- 最後に、vlcファイルディレクトリのpluginsフォルダーと、libvlc.dllとlibvlccore.dllの2つのファイルをプロジェクトの\ x64 \ Debugディレクトリにコピーします。そのようなディレクトリがない場合は、最初のメニューバー->生成->ソリューションの生成、ディレクトリがそこにあります
- SDLセキュリティチェックをオフにすることを忘れないでください
vlcVSでの開発環境の構成が完了しました
vlcコードをテストする
#include <Windows.h>
#include "vlc/vlc.h"
#pragma comment(lib,"libvlc.lib")
#pragma comment(lib,"libvlccore.lib")
int main(int argc, char* argv[])
{
libvlc_instance_t* inst;
libvlc_media_player_t* mp;
libvlc_media_t* m;
libvlc_time_t length;
int width;
int height;
int wait_time = 5000;
const char* version;
version = libvlc_get_version();
printf("version: %s\n", version);
inst = libvlc_new(NULL, NULL);
char filename[1024] = "cuc_ieschool.flv";
//播放网络文件
//m = libvlc_media_new_location (inst,"rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov" );
//播放本地文件
m = libvlc_media_new_path(inst, filename);
mp = libvlc_media_player_new_from_media(m);
libvlc_media_release(m);
libvlc_media_player_play(mp);
//wait until the tracks are created
_sleep(wait_time);
length = libvlc_media_player_get_length(mp);
width = libvlc_video_get_width(mp);
height = libvlc_video_get_height(mp);
printf("Stream Duration: %ds\n", length / 1000);
printf("Resolution: %d x %d\n", width, height);
//Let it play
_sleep(length - wait_time);
// Stop playing
libvlc_media_player_stop(mp);
libvlc_media_player_release(mp);
libvlc_release(inst);
return 0;
}
vlcプログラムを実行します
演算結果:
完全なプロジェクトファイルの取得
WeChatパブリックアカウントをフォローする 【プログラミング学習ベース】 、キーワードを送信する vlc入手します