经过前面的介绍,想必大家对VLC和ffmpeg都有一定印象了,还记得学习ffmpeg多么蛋疼吗?那么VLC会不会也这么蛋疼呢?
那么我们来看一段
官方的Demo,Alberl精简了Demo,只留下了主要代码:
#include <stdio.h>
#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;
inst = libvlc_new (0, NULL); /* Load the VLC engine */
m = libvlc_media_new_path (inst, "D:\\music\\amani.wma"); // 必须为英文路径
mp = libvlc_media_player_new_from_media (m); /* Create a media player playing environement */
libvlc_media_release (m); /* No need to keep the media now */
// 播放文件
libvlc_media_player_play (mp); /* play the media_player */
Sleep (100 * 1000); /* Let it play a bit */
libvlc_media_player_stop (mp); /* Stop playing */
libvlc_media_player_release (mp); /* Free the media_player */
libvlc_release (inst);
return 0;
}
十多行代码就可做成播放器啦?
必须的!
现在知道ffmpeg多么蛋疼,VLC多么人性化了吧,大喊一声:这酸爽~~~ 简直不敢相信!!!
请先下载项目,
戳我下载,把代码中的音乐
路径换成您本地的音乐路径(必须为英文路径),按下F5,就可以听到音乐啦(由于VLC插件较多,所以F5启动调试时,需要等一段时间才能听到音乐)
如果要看视频该怎么办?
把音乐路径换成视频路径就行啦,只要是多媒体文件,把路径填上去就可以啦^_^
什么?没看错吧?没看错,不要1000行代码,也不要100行代码,只要10行代码! 10行代码,万能播放器抱回家!
效果如图(可以看出,这时是采用Direct3D输出的,Alberl目前测试的机型为win7系统):
下面开始进行技术分析:
由于VLC做了非常多的处理,并且封装得很好,所以我们可以非常快速的开发播放器。
1、SDK下载,去官方网站下载一个VLC安装包(Alberl下载的是目前最新的版本,2.1.0),安装后即可在安装目录找到SDK,如图:
其中libvlc.dll和libvlccore.dll就是我们要的dll,而sdk文件夹下有lib文件和头文件,如图:
其中lib文件夹只需要两个lib文件即可。
将这些文件拷贝到相应的目录即可,文件具体位置请参考上面给出的Demo项目。
2、其中官方的Demo里为#include <vlc/vlc.h>,而Alberl的Demo里为#include
"vlc/vlc.h",这是为了让新手不再去配置环境,所以修改了相应的代码。
3、在vlc目录下添加了一个stdint.h文件,这是为了能够在VS2010以下的环境使用。
就这么简短的三个步骤,加上10几行代码就可以做出一个万能播放器,是不是很爽呢~O(∩_∩)O~
(由于界面等工作还没开始,所以下一个教程可能会隔得久一点,Alberl会尽快直播~)
分享到:
相关推荐
C++播放器 基于VLC,仅10多行代码的万能播放器。 注意要把代码中的音乐路径换成您本地的音乐路径哦~
C#实现基于VLC实现的简易音乐播放器,可作为毕业设计、课程设计、期末大作业等。C#实现基于VLC实现的简易音乐播放器,可作为毕业设计、课程设计、期末大作业等。C#实现基于VLC实现的简易音乐播放器,可作为毕业设计...
利用duilib 和 VLC 开发 超高仿迅雷看看播放器_完整代码_duilib_vlc
可以播放 MPEG-1、MPEG-2、MPEG-4、DivX、DVD/VCD、卫星数字电视频道、地面数字电视频道(digital terrestrial television channels)、在许多作业平台底下透过宽带 IPv4、IPv6 网络播放线上影片;此软件开发项目是由...
libvlc-qt-0.8.0 linux下vlc qt开发链接库
VLC播放器可以播放设定的rtsp流媒体,请可以查看SDK包来看
基于VLC-QT控件写的一个demo 主要参照了vlc-qt自带的demo以及一个模仿qq截图的demo,进行了一些删改,主要保留了一些自己比较关心的功能 支持播放本地文件以及ulr流 可以对播放的视频进行暂停、继续操作 另外添加了...
react-native-yz-vlcplayer <VLCPlayer>组件,用于react-native此项目引用 , , VLCPlayer支持各种格式(mp4,m3u8,flv,mov,rtsp,rtmp等),具体参见 示例项目 Xcode10 +的一些问题 (1)libstdc ++。6.0.9....
vlc -0.9.8版本 经典版本 需要的可以在这里下载哦 .
在VS2022中开发的简单视频播放器,主要用到VLC库
基于VLC的MFC播放器,已实现常用的功能,比如上一个、下一个、快进快退、音量调节、播放列表 C++播放器 MFC播放器 VC++播放器 VLC播放器 libVLC
基于VLC sdk视频播放器开发。 VS2005 + MFC + VLC。
Indoor-Mapping-Using-the-VLC-Channel-State-Information-master源码
基于VLC的C#播放器源码 实现的功能: 1:打开播放的音视频文件((1)菜单栏“文件”->“打开”,(2)工具栏(下面)“打开”(3)播放器右键->打开) 2:暂停,继续播放,停止音视频文件 3:进度条和右下角文本框显示播放...
react-native-vlc-media-player最初从react-native-yz-vlcplayer克隆了一个用于react-native项目的<VLCPlayer>组件,并一直在积极维护它,因为所有者没有维护原始react-native-yz-vlcplayer 。支持的RN版本0.59> ...
vlc-qt demo QtVLC实例 vlc-qt vlc qt videolan
基于VLC的C#播放器源码 实现的功能: 1:打开播放的音视频文件((1)菜单栏“文件”->“打开”,(2)工具栏(下面)“打开”(3)播放器右键->打开) 2:暂停,继续播放,停止音视频文件 3:进度条和右下角文本框显示播放...
文件中包含工程及plugins,VS可以直接运用,若生产release版本,将相应的文件复制到release中。
VLC for Android 是 VLC 媒体播放器到 Android™ 平台的完整端口。它可以播放任何视频和音频文件,网络流和 DVD ISO,例如 VLC 的经典版本。VLC 具有完整的音乐播放器,媒体数据库,均衡器和过滤器以及许多其他功能...
vlc-1.1.5-win32vlc支持多种音频视频格式的媒体播放器 2