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媒体播放器相关推荐

  1. BBPlayer 1.0.2 - 黑莓上的媒体播放器(支持歌词)-完美支持触屏

    话说黑莓自带的播放器很好很强大,可是在某些方面还是不太好用.BBPlayer是一款充分分析国内用户的喜好以及使用习惯,而开发出来的一款媒体播放器,更加简洁和易用,目前支持音乐播放,更多功能正在开发中. ...

  2. CyberLink PowerDVD V20.0.2325.62 ,跳脱你对影音播放工具的想象,一款全方位媒体播放器

    CyberLink PowerDVD 跳脱你对影音播放工具的想象,不仅只是播放 DVD 与蓝光光盘,更是一款全方位媒体播放器,协助你管理媒体档案,轻松播放视频.音乐与照片.除了能在计算机或笔记本上播放 ...

  3. 小戴媒体播放器 2.0.2

    小戴媒体播放器  2.0.2 是一个开源软件,全媒体,包括视频,音频,跨平台(WindowsXP/Vista/7,Ubuntu).   解压ffmpeg-3.1.5.tar到某个目录, 然后用这里的源 ...

  4. java 媒体播放器_Java多媒体播放器(三)

    No.3 vlcj 一.简介 The vlcj project first gives you Java bindings to just about all of the native functi ...

  5. 媒体播放器的状态 winform

    媒体播放器的状态 winform 获得播放器的状态 控件刚加载状态 0 播放中的状态 3 暂停状态 2 继续播放 3 停止播放 1 重点的状态 3,播放 1,结束

  6. VLC 媒体播放器 libmicrodns 库修复 RCE 漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 思科 Talos 安全研究员警告称,Videolabs 最近修复了 libmicrodns 库中的多个漏洞,它们可导致拒绝服务和任意代 ...

  7. 鸿蒙应用开发:实现简单的媒体播放器

    距离 Harmony OS 发布已过去了一段时间,为了了解鸿蒙系统的功能与特性,今天我们将准备使用系统 API 实现一个简单的媒体播放器 demo. 大家在阅读本文后会对媒体播放器相关的 API 有一 ...

  8. VLC媒体播放器Web插件详细说明

    原文地址:https://wiki.videolan.org/Documentation:WebPlugin/ 简介:使用视频构建网页 该VLC媒体播放器 webplugins是原生浏览器插件,类似于 ...

  9. 在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 ...

最新文章

  1. 打通多个视觉任务的全能Backbone:HRNet
  2. android 只输入数字与小数点_Android金额输入框只允许输入小数点后两位效果
  3. wxWidgets:创建一个 Frame
  4. ITK:跳过特定区域时在图像上迭代
  5. Gym - 102460A Rush Hour Puzzle(dfs迭代加深)
  6. css flexbox模型_Flexbox和CSS Grid之间的主要区别
  7. matlab基于dct的图像压缩编码解码_一篇文章搞定DCT在JPEG中的本质
  8. 什么?你还不知道Web Animations API
  9. 21天Jenkins打卡Day12发布到测试服务器
  10. polyfill 与 transform-runtime
  11. 时间复杂度,贪心算法解最大团问题,回溯算法解0-1背包问题(仅步骤)
  12. Ubuntu16.04安装配置Caffe教程(GPU版)
  13. Bp神经网络详解—matlab实现Bp神经网络
  14. wine装通达信_通过wine使用通达信、钱龙、同花顺、大智慧软件
  15. quarkus-contexts和DI介绍(原理)
  16. 团队项目(六)- 事后诸葛亮分析(江山代有才人秃)
  17. 混合现实门户SteamVR环境下
  18. 移动web适配的方式
  19. 官宣:无极SR4 Max,350AC发布
  20. windows xp桌面消失

热门文章

  1. 后端好书阅读与推荐(续六)
  2. c# 第28节 面向对象概述
  3. JavaScript高级程序设计基本概念
  4. +++++++X86平台系统启动流程
  5. 自建ELK vs 日志服务(SLS)全方位对比
  6. django-2 模板文件的加载
  7. Windows 服务全攻略(2)
  8. 如何找到Kafka集群的吞吐量极限?\n
  9. shiro系列二、身份验证和授权
  10. Qt4连接mysql5数据库