FFmpeg 从零开始开发简单的音视频播放器(五)

本文介绍了如何利用FFmpeg在C#中开发一个简单的音视频播放器。首先,通过创建头文件和暴露C++接口来准备功能。接着,将C++项目转换为DLL,然后配置C#项目,包括使用DllImport调用C++函数,处理内存分配,以及设置项目为启动项。最后,解决平台目标问题以避免运行时异常,实现了视频画面的显示。不过,目前播放器尚未包含音频功能,后续章节会继续讨论。
摘要由CSDN通过智能技术生成

c#中播放视频

一、简单说明

        上一节,已经完成了视频的解码和转码功能,如果现在经理提了一个需求:要用c#开发一个视频播放器。那么如何才能使用c#,将上一节打印出来的看不懂的像素,显示到页面上呢,下面就一步一步来实现。

二、暴露c++接口

        1、创建头文件:右击c++项目-->添加新建项


        2、引入头文件:


        3、头文件中,暴露c++中的函数接口:

//url:文件地址
extern "C" _declspec(dllexport) int init_ffmpeg(char* url);

//读取一帧 
extern "C" _declspec(dllexport) int read_frame();

//获取视频帧
extern "C" _declspec(dllexport) char *get_video_frame();

//获取视频缓存大小
extern "C" _declspec(dllexport) int get_video_buffer_size();

//获取视频宽度
extern "C" _declspec(dllexport) int get_video_width();

//获取视频高度
extern "C" _declspec(dllexport) int get_video_height();

//释放资源
extern "C" _declspec(dllexport) void release();
三、将c++项目改造为动态链接库(dll)项目

        1、右击c++项目-->属性-->配置属性-->常规-->项目默认值-->配置类型-->选择动态库,操作如下图所示:

           注意:这里采用的是vs默认的Debug配置,平台采用的是vs默认的win32平台。开发的同学可以根据自己的需求,在这个页面进行配置。
        2、重新生成c++项目:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值