wxWidgets3.0.2媒体播放器
2019独角兽企业重金招聘Python工程师标准>>>
实验环境:Windows10,wxWidgets6.0.2,VisualStudio 2013
HanApp.h
#ifndef HANAPP_H_
#define HANAPP_H_
#include<wx/wxprec.h>
#include<wx/wx.h>
class HanApp :public wxApp
{
public:virtual bool OnInit();
};
#endif
HanApp.cpp
#include"HanApp.h"
#include"HanFrame.h"
#include<wx/mediactrl.h>bool HanApp::OnInit()
{HanFrame * f = new HanFrame(0, 1, "x");f->Show();return true;
}
IMPLEMENT_APP(HanApp)
HanFrame.h
#ifndef HANFRAME_H_
#define HANFRAME_H_
#include<wx/frame.h>
#include<wx/mediactrl.h>
class HanFrame :public wxFrame
{
private:wxMediaCtrl * m_Player;
public:HanFrame(wxWindow * parent,wxWindowID id,const wxString & title);
private:void OnMediaLoaded(wxMediaEvent &evt);wxDECLARE_EVENT_TABLE();
};
#endif
HanFrame.cpp
#include"HanFrame.h"
#include<wx/mediactrl.h>
#include<wx/wx.h>
#include<wx/uri.h>
HanFrame::HanFrame(wxWindow * parent, wxWindowID id, const wxString & title) :wxFrame(parent, id, title)
{this->m_Player = new wxMediaCtrl(this, (wxWindowID)2);bool re = this->m_Player->Load("C:\\Users\\han\\Music\\林俊杰 - 只对你有感觉.mp3");if (!re)wxLogMessage("载入失败");this->m_Player->SetVolume(1.0);this->m_Player->ShowPlayerControls();//|第二种连接 事件-处理函数 的方法//this->Connect(2,wxEVT_MEDIA_LOADED, (wxObjectEventFunction)(wxEventFunction)(wxMediaEventFunction)&HanFrame::OnMediaLoaded);}
void HanFrame::OnMediaLoaded(wxMediaEvent &evt)
{wxMessageBox("载入成功!");bool re2 = this->m_Player->Play();if (!re2)wxLogMessage("播放失败");
}
wxBEGIN_EVENT_TABLE(HanFrame, wxFrame)
EVT_MEDIA_LOADED(2,HanFrame::OnMediaLoaded)
EVT_MEDIA_STOP(2,HanFrame::OnMediaLoaded)
wxEND_EVENT_TABLE()
这里有一个小问题,EVT_MEDIA_LOADED不能正确响应,待以后解决。
需要注意的是 编译库的时候 是release就只能release,wxMediaCtrl可以播放音乐 也可以播放视频。
转载于:https://my.oschina.net/u/1863614/blog/689544
wxWidgets3.0.2媒体播放器相关推荐
- BBPlayer 1.0.2 - 黑莓上的媒体播放器(支持歌词)-完美支持触屏
话说黑莓自带的播放器很好很强大,可是在某些方面还是不太好用.BBPlayer是一款充分分析国内用户的喜好以及使用习惯,而开发出来的一款媒体播放器,更加简洁和易用,目前支持音乐播放,更多功能正在开发中. ...
- CyberLink PowerDVD V20.0.2325.62 ,跳脱你对影音播放工具的想象,一款全方位媒体播放器
CyberLink PowerDVD 跳脱你对影音播放工具的想象,不仅只是播放 DVD 与蓝光光盘,更是一款全方位媒体播放器,协助你管理媒体档案,轻松播放视频.音乐与照片.除了能在计算机或笔记本上播放 ...
- 小戴媒体播放器 2.0.2
小戴媒体播放器 2.0.2 是一个开源软件,全媒体,包括视频,音频,跨平台(WindowsXP/Vista/7,Ubuntu). 解压ffmpeg-3.1.5.tar到某个目录, 然后用这里的源 ...
- java 媒体播放器_Java多媒体播放器(三)
No.3 vlcj 一.简介 The vlcj project first gives you Java bindings to just about all of the native functi ...
- 媒体播放器的状态 winform
媒体播放器的状态 winform 获得播放器的状态 控件刚加载状态 0 播放中的状态 3 暂停状态 2 继续播放 3 停止播放 1 重点的状态 3,播放 1,结束
- VLC 媒体播放器 libmicrodns 库修复 RCE 漏洞
聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 思科 Talos 安全研究员警告称,Videolabs 最近修复了 libmicrodns 库中的多个漏洞,它们可导致拒绝服务和任意代 ...
- 鸿蒙应用开发:实现简单的媒体播放器
距离 Harmony OS 发布已过去了一段时间,为了了解鸿蒙系统的功能与特性,今天我们将准备使用系统 API 实现一个简单的媒体播放器 demo. 大家在阅读本文后会对媒体播放器相关的 API 有一 ...
- VLC媒体播放器Web插件详细说明
原文地址:https://wiki.videolan.org/Documentation:WebPlugin/ 简介:使用视频构建网页 该VLC媒体播放器 webplugins是原生浏览器插件,类似于 ...
- 在openSUSE-Leap-15.2-DVD-x86_64下使用VLC媒体播放器
在openSUSE-Leap-15.2-DVD-x86_64下使用VLC媒体播放器 原文连接:http://blog.sina.com.cn/s/blog_76edd3f90102z51v.html ...
最新文章
- 打通多个视觉任务的全能Backbone:HRNet
- android 只输入数字与小数点_Android金额输入框只允许输入小数点后两位效果
- wxWidgets:创建一个 Frame
- ITK:跳过特定区域时在图像上迭代
- Gym - 102460A Rush Hour Puzzle(dfs迭代加深)
- css flexbox模型_Flexbox和CSS Grid之间的主要区别
- matlab基于dct的图像压缩编码解码_一篇文章搞定DCT在JPEG中的本质
- 什么?你还不知道Web Animations API
- 21天Jenkins打卡Day12发布到测试服务器
- polyfill 与 transform-runtime
- 时间复杂度,贪心算法解最大团问题,回溯算法解0-1背包问题(仅步骤)
- Ubuntu16.04安装配置Caffe教程(GPU版)
- Bp神经网络详解—matlab实现Bp神经网络
- wine装通达信_通过wine使用通达信、钱龙、同花顺、大智慧软件
- quarkus-contexts和DI介绍(原理)
- 团队项目(六)- 事后诸葛亮分析(江山代有才人秃)
- 混合现实门户SteamVR环境下
- 移动web适配的方式
- 官宣:无极SR4 Max,350AC发布
- windows xp桌面消失