我的媒体播放器——多媒体编程
{
clearUp();
try
{
objMedia = new FilgraphManager();
objMedia.RenderFile(mediaFileName);
volMedia = objMedia as IBasicAudio;
posMedia = objMedia as IMediaPosition;
ctlMedia = objMedia as IMediaControl;
eexMedia = objMedia as IMediaEventEx;
eexMedia.SetNotifyWindow((int)this.Handle, WM_GRAPHNOTIFY, 0);
mediaStatus = 1;
mediaDuration = posMedia.Duration;
volMedia.Volume = mediaVolum;
Play();
}
catch
{
MessageBox.Show("加载文件失败!");
clearUp();
}
}
{
if (ctlMedia != null)
ctlMedia.Stop();
mediaCurPos = 0;
eexMedia.SetNotifyWindow(0, 0, 0);
if (volMedia != null) volMedia = null;
if (posMedia != null) posMedia = null;
if (eexMedia != null) eexMedia = null;
if (objMedia != null) objMedia = null;
}
/// 播放
/// </summary>
public void Play()
{
ctlMedia.Run();
mediaStatus = 3;
}
/// <summary>
/// 暂停
/// </summary>
public void Pause()
{
ctlMedia.Pause();
mediaStatus = 2;
}
/// <summary>
/// 停止
/// </summary>
public void Stop()
{
ctlMedia.Stop();
posMedia.CurrentPosition = 0;
mediaStatus = 1;
}
/// <summary>
/// 搜索
/// </summary>
/// <param name="posTar">秒</param>
public void Seek(int posTar)
{
posMedia.CurrentPosition = posTar;
}
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_GRAPHNOTIFY)
{
int lEventCode;
int lParam1, lParam2;
{
try
{
eexMedia.GetEvent(out lEventCode, out lParam1, out lParam2, 0);
{
ctlMedia.Stop();
posMedia.CurrentPosition = 0;
mediaStatus = 1;
}
}
catch (Exception)
{
break;
}
}
}
}
我的媒体播放器——多媒体编程相关推荐
- vb毕业设计——基于vb+VB.NET的媒体播放器设计与实现(毕业论文+程序源码)——媒体播放器
基于vb+VB.NET的媒体播放器设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于vb+VB.NET的媒体播放器设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录: 基于 ...
- upnp 播放器 android,基于Android系统的UPNP媒体播放器的研究与实现
摘要: 近几年来,"数字家庭网络"的发展备受人们的关注,如何通过有线或无线的方式将多个网络设备及家庭设备互联互通,最终实现设备之间自动发现.智能互联.相互控制.资源共享等操作,是目 ...
- VLC媒体播放器Web插件详细说明
原文地址:https://wiki.videolan.org/Documentation:WebPlugin/ 简介:使用视频构建网页 该VLC媒体播放器 webplugins是原生浏览器插件,类似于 ...
- 基于QT平台的手持媒体播放器项目实战视频教程下载
分享一套关于在QT平台的手持媒体播放器项目实战的视频教程,Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架. 它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工 ...
- java制作媒体播放器_用Java构造自己的媒体播放器
一.概述 首先我们来看看构造这个媒体播放器要达到什么样的目标,确定了目标也就确定了代码量和程序的复杂程度.本文的媒体播放器要达到如下目标: 媒体播放器是一个菜单驱动的简单AWT应用. 媒体播放器包含一 ...
- java实战——简单的媒体播放器
这个是用jmf来做的,但是由于jmf对视频资源支持的问题所以能用的类型没有那么多,它支持的格式有下面这些. · D indicates the format can be decoded and pr ...
- 设计模式综合-媒体播放器的实现
1. 媒体播放器的实现 (1)案例背景: Windows Media Player 和 RealPlayer 是两种常用的媒体播放器,它们的 API 结构和调用方法存在差别,现在你的应用程序需要支持这 ...
- QT_媒体播放器播放Mp3QMediaPlayer
QT_媒体播放器播放Mp3QMediaPlayer QMediaPlaylist Qt对音视频的播放和控制.相机拍摄.收音机等多媒体应用提供了强大的支持.Qt5使用了全新的Qt Multimedia模 ...
- VLC媒体播放器系统结构
http://blog.csdn.net/buffi/article/details/7174421 VLC媒体播放器系统结构 VLC是免费和 开源跨平台多媒体播放器,一个可以播放大部分多媒体格式如D ...
最新文章
- Ruby on rails
- 【DBMS 数据库管理系统】数据仓库 数据组织 ( 数据组织级别 | 元数据 | 粒度 | 分割 | 数据组织形式 )
- “365算法每日学计划”:01打卡
- 2018蓝桥杯模拟赛·青出于蓝而胜于蓝 DFS序+树状数组
- python 发送邮件的两种方式【终极篇】
- python变量和常量_python变量与常量内容:
- 数据库系统工程师考c语言吗,2019年数据库系统工程师考点:DBMS的基本功能
- SpringBoot学习笔记(8):事物处理
- nginx请求如何映射url
- Delphi之TStrings和TStringLists类[转]
- dbcc checkdb 200g 要多久_东丽区无人驾驶学多久,放心省心_石家庄北方汽修学校
- 在Abaqus中怎么施加初始应力
- 计算机组成原理第五版第四章课后答案,计算机组成原理第四章课后习题及答案_唐朔飞(完整版).docx...
- python中if in是什么意思_python中的in是什么意思
- 做绿色数据中心基础设施建维服务认证有哪些好处?
- 5V输入升压14.4V四串磷酸铁锂电池充电芯片板 ,12.8V-32号电路板
- 基于PythonGUI的原神圣遗物游戏装备管理与角色数值模拟系统
- Dev-C++如何单步调试程序--8min学会自己找程序错误
- Conditional Positional Encodings for Vision Transformers(论文阅读笔记)
- ipad2越狱完成!
热门文章
- 【luogu】P1772物流运输(最短路+DP)
- @media实现网页自适应中的几个关键分辨率
- JavaScript错误和异常
- Windows7查看无线网络密码
- caffe学习日记--lesson3:win8系统,VS2013下的caffe工程编译探究
- HTML中的图像和链接
- WordPress学习笔记(二)插件安装
- python处理音频的库_Python中音频处理库pydub的使用教程
- 黑群晖 linux 修改参数,黑群晖 DS918+ 修改引导参数隐藏引导盘和数据盘
- linux中求当前时间gettime,linux – 你如何在shell中获得clock_gettime(2)时钟?