本文共 1700 字,大约阅读时间需要 5 分钟。
使用VLC开发播放器可以按照以下步骤进行:
下载VLC开源库
下载VLC开源代码,可在官方网站获取。选择合适的版本(32位或64位,开发或发布版)进行下载。建立项目及界面开发
以Qt为例,在Visual Studio中创建项目。通过Qt Designer设计播放界面,确保能够获取播放窗口句柄以供后续操作。配置开发环境
在Visual Studio中完成以下设置:创建实例:
#include <vlc/vlc.h>
m_vlcInstance = libvlc_new(0, NULL);
创建媒体实例并设置路径:
libvlc_media_t *media = libvlc_media_new_path(m_vlcInstance, filePath.toUtf8().data());
创建播放器实例:
libvlc_media_player_t *mediaPlayer = libvlc_media_player_new_from_media(media);
设置事件回调:
libvlc_event_manager_t *em = libvlc_media_player_event_manager(mediaPlayer);
libvlc_event_attach(em, libvlc_MediaPlayerTimeChanged, vlcEvents, this);
libvlc_event_attach(em, libvlc_MediaPlayerEndReached, vlcEvents, this);
libvlc_event_attach(em, libvlc_MediaPlayerStopped, vlcEvents, this);
libvlc_event_attach(em, libvlc_MediaPlayerPlaying, vlcEvents, this);
libvlc_event_attach(em, libvlc_MediaPlayerPaused, vlcEvents, this);
设置播放比例与窗口句柄:
libvlc_video_set_aspect_ratio(mediaPlayer, "1:1");
libvlc_video_set_mouse_input(mediaPlayer, false);
libvlc_video_set_key_input(mediaPlayer, false);
libvlc_media_player_set_hwnd(mediaPlayer, (void *)wid);
控制播放:
libvlc_media_player_play(mediaPlayer);
libvlc_media_player_set_pause(mediaPlayer);
libvlc_media_player_stop(mediaPlayer);
libvlc_media_player_is_playing(mediaPlayer);
释放资源:
libvlc_media_release(media);
libvlc_media_player_release(mediaPlayer);
libvlc_release(m_vlcInstance);
libvlc_media_player_get_length(mediaPlayer);
libvlc_media_player_get_time(mediaPlayer);
libvlc_media_player_set_time(mediaPlayer, i_time);
通过以上步骤,可以开发出基本的VLC播放器功能。
转载地址:http://wrulz.baihongyu.com/