Flash_FLV视频播放器制作

Flash_FLV视频播放器制作
Flash_FLV视频播放器制作

自制Flash FLV视频播放器

大家好,前不久笔者将CenFun Music Player加入flv视频播放功能,这里单独拿出来给大家做一个Flash FLV播放器(仅ActionScript控制,不使用 FLVPlayback 组件),如有不当之处还望指正。

下面就打开您的Macromedia Flash Player 8(推荐)开始吧!

首先新建文档,设置背景色黑色,其他默认,然后建四个图层。

第一层用来放视频元件,方法如下:

1,在"库"面板("窗口">"库")中,从"库"弹出菜单中选择"新建视频"。

2,在"视频属性"对话框中,命名视频元件并选择"视频"(由 ActionScript 控制)。

3,将视频对象从"库"面板拖到舞台正中间,以创建视频对象实例。

4,对此视频元件取实例名为 "my_video"。

第二层用来放视频地址输入栏,方法如下:

1,在舞台左下方用文本工具(快捷键T)画一个地址输入文本框,类型选择"输入文本"类型。

2,在"线条类型"弹出菜单中选择"单行",并确认"在文本周围显示边框"处于选中状态。

3,对此文本框取实例名为"url"。

第三层用来放播放开始按钮,方法如下:

1,在"库"面板("窗口">"库")中,新建元件按钮,按钮样式自行制作好,暂时能用就行。

2,将新建的按钮对象从"库"面板拖到舞台地址输入框后面,以创建播放开始按钮。

3,对此播放开始按钮取实例名为"play_bt"。

第四层用来放所有的ActionScript:

//首先初始化

//创建一个 NetConnection 对象

var my_nc:NetConnection = new NetConnection();

//创建一个本地流连接

my_nc.connect(null);

//创建一个 NetStream 对象

var my_ns:NetStream = new NetStream(my_nc);

//写一个播放函数playflv()

function playflv(flv) {

//参数flv是要播放的flv视频地址

//trace(flv);//测试用

// 将 NetStream 视频输入信号附加到 Video 对象,即视频元件my_video

my_video.attachVideo(my_ns);

// 设置缓冲时间,单位秒,下面设置3秒即可

my_ns.setBufferTime(3);

// 开始播放 FLV 文件

my_ns.play(flv);

}

//点击开始播放按钮开始播放

play_bt.onRelease = function() {

playflv(url.text);

//获得url输入框的视频文件地址,并调用播放函数播放url对应的flv视频文件

};

//////////////////////////////////////////////////////////////////////////////

//至此一个最简单的播放器已经做完了,下面要做的都是对其进行更多的控制和表现工作。

//这里就其几个重要的方面进行制作,其他的还需要大家发挥自己的想象去进行更好的设计制作。//注意,以下代码非必要,未经测试,望大家一个一个尝试实现。特别注意路径和实例名的对应。//*********************************

//1,播放的控制,暂停和停止的实现

//新建两个按钮,一个暂停(pause_bt),一个停止(stop_bt),原理和播放按钮一样。

pause_bt.onRelease = function() {

my_ns.pause();

};

stop_bt.onRelease = function() {

my_ns.seek(0);

//搜寻从0开始播放

my_ns.pause(true);

//参数true表示暂停,若是false则表示从暂停变为继续播放,若没有参数则为在暂停/播放中切换。

};

//*********************************

//2,视频下载进度

//这个比较简单,和一般的下载进度类似,原理就是播放时将已下载的和总共文件大小进行百分比,然后显示出来。

//新建显示百分比的静态文本(info)和进度条(bar),其初始状态、位置自行调整

this.onEnterFrame =function () {

var loadedbytes = my_ns.bytesLoaded;

//获得已经下载字节

var totalbytes = my_ns.bytesTotal;

//文件总大小

if (totalbytes == undefined || totalbytes<4000) {

info.text = "0%";

bar._width = 1;

} else {

var nowLoadPercent = Math.round(loadedbytes/totalbytes*100);

if (isNaN(nowLoadPercent)) {

info.text = "0%";

bar._width = 1;

} else {

info.text = nowLoadPercent+"%";

bar._width = nowLoadPercent*35/100;

if (nowLoadPercent == 100) {

delete this.onEnterFrame;

}

}

}

}

//*********************************

//3,视频尺寸修正或调整

//这个比较重要,因为视频尺寸比例一般都不一样,故播放时要进行调整,以免失真变形。

//原理就是获得flv的尺寸,然后重新调整my_video的尺寸,最后将位置居中,必要时还可进行缩放处理(这里省略)。

//首先写个改变尺寸函数changesize(w, h),w为要改变为的宽度,h为要改变为的高度

function changesize(w, h) {

//改变到传进来的参数尺寸

my_video._width = w;

my_video._height = h;

//trace("w:"+w+"h:"+h);//测试用

//位置居中处理,假如你的视频舞台宽550,高400

my_video._x = 550/2-w/2;

my_video._y = 400/2-h/2;

}

//然后获得flv的固有尺寸,并调用以上函数改变它

//此处理函数在调用 my_ns.play() 方法后而在视频播放头前进之前触发

my_ns.onMetaData = function(infoObject:Object) {

//获得FLV文件中嵌入的描述性信息,这里获得宽/高

var flv_width = infoObject.width;

var flv_height = infoObject.height;

//改变尺寸

changesize(flv_width, flv_height);

};

//*********************************

//4,播放时间和进度

//原理和下载进度类似,先获得总持续时间,然后获得当前时间对其进行百分比,也可做进度条。

// 定义总持续时间全局变量,并获得其值。

var flv_duration;

my_ns.onMetaData = function(infoObject:Object) {

//获得FLV文件中嵌入的描述性信息,这里获得获得总持续时间(单位:秒)

var flv_duration = infoObject.duration;

};

//注意:这里可以和获得宽高写在一起。

//获取当前播放时间

var flv_thistime = my_ns.time;

//然后便可制作播放进度了,和下载进度类似,大家自己制作,此处略。

//*********************************

//5,音量的控制

//这个复杂一点,必须先将音频从 FLV 文件附加到舞台上的影片剪辑,然后对其进行控制

//新建影片剪辑my_ns_mc,并附加音频

my_ns_mc.attachAudio(my_ns);

//为影片剪辑创建新的 Sound 对象

var my_ns_sound = new Sound(my_ns_mc);

//初始化音量(此处默认80)

var flv_volume = 80;

my_ns_sound.setVolume(flv_volume);

//最后对flv_volume的大小(0到100间)进行控制即可改变音量大小

//这部分制作也省略,大家自由发挥,还可以制作静音功能,即flv_volume为0

//*********************************

//还有,像快进,快退,缓冲显示等等,都可以实现,大家自行研究。

//////////////////////////////////////////////////////////////////////////////

最后,一个Flash FLV播放器的制作基本完成了,推荐想学flash的朋友亲自动手去实现,不要老是想去下载什么源码然后修改一通,那样就体会不到其中的很多奥妙了!

补充一个相关问题:flv播放没有图象,只有声音,这是因为这个flv文件用flash 8的编码格式压缩,而你发布的flash播放器为flash 7或更低的版本,故升级为版本8即可,或者将flv文件采用flash 7的编码格式压缩。

大学毕业设计---基于stm32的mp3音频播放器制作

本科毕业论文基于STM32的MP3音频播放器制作 二级学院机械与电子工程学院 专业电子信息工程 年级 学号 学生姓名 指导教师 职称 完成时间

独创性声明 本人郑重声明:所呈交的毕业论文(设计)是本人在指导老师指导下取得的研究成果。除了文中特别加以注释和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写的研究成果。与本研究成果相关的所有人所做出的任何贡献均已在论文(设计)中作了明确的说明并表示了谢意。 签名: 年月日 授权声明 本人完全理解贺州学院有关保留、使用本科生毕业论文(设计)的规定,即:学院有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查阅和借阅。本人授权贺州学院可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计)。 本人论文(设计)中有原创性数据需要保密的部分为:无。 签名: 年月日 指导教师签名: 年月日

目录 摘要 (1) 引言 (2) 1 方案设计 (3) 1.1主要内容 (3) 2 系统硬件设计 (3) 2.1 整体设计思路 (3) 2.2 硬件器件的选择 (4) 2.3 硬件系统框图 (5) 2.4 硬件模块化原理图设计 (6) 2.5 硬件PCB设计 (13) 2.6 本章小结 (13) 3 系统软件的设计 (13) 3.1 设计思路 (13) 3.2 软件模块化设计 (13) 3.3 系统整合 (21) 3.4 本章小结 (22) 4 系统调试 (22) 4.1 独立调试 (22) 4.2 硬件调试问题 (22) 4.3 软件调试问题 (23) 4.4 本章小结 (24) 5 终结与展望 (24) 参考文献 (25) 附录 (26) Abstract (27) 致谢 (28)

基于labview的音乐播放器设计

成绩: 《虚拟仪器技术及应用》 课 程 设 计 题目:基于LabVIEW的音乐播放器程序设计 学期:2013~2014学年第一学期 指导教师: 姓名: 学号: 年级、专业:

目录

基于LabVIEW的MP3程序设计 1程序设计背景 MP3是利用人耳对高频声音信号不敏感的特性,将时域波形信号转换成频域信号,并划分成多个频段,对不同的频段使用不同的压缩率,对高频加大压缩比(甚至忽略信号)对低频信号使用小压缩比,保证信号不失真。 MP3的工作原理:从内存中取出并读取存储器上的信号→到解码芯片对信号进行解码→通过数模转换器将解出来的数字信号转换成模拟信号→再把转换后的模拟音频放大→低通滤波后到耳机输出口,输出后就是我们所听到的音乐了。 经过几年的发展MP3已经走进了千家万户,使用者也遍布各个年龄段和各个文化阶层。从最初的简单MP3播放器,到现在的手机,平板等便携设备自带的MP3播放器,MP3播放器已经走向大众,并演化为人们生活不可缺少的一部分,车上会有车载MP3,电脑手机平板上的MP3也是必不可少,总之,已经人们时时刻刻都已经在享受着MP3带来的快乐。 2程序设计思路 2.1程序整体设计思路 该虚拟仪器—MP3播放器,主要用于播放已存储计算机磁盘中的音乐文件。它是将播放器的系统装入计算机,以通用的计算机硬件及操作系统为依托,实现音乐功能的。VI程序设计里,默认容易识别的格式为WAV格式,所以在设计MP3时采取调用的方法,本系统主要利用labview的Activex,属性节点,调用节点,Eventstructure等控制实现的。MP3音乐播放器界面包括播放歌曲名字,播放路径以及停止按钮。 2.2程序流程设计 程序流程设计:设定路径,判定路径是否有效→无效报错;有效,执行下一阶段程序→调用媒体播放器,编写歌名显示和文件路径显示,设置停止功能按钮→程序结束。 本程序主要涉及到一下控件或结构的使用: (1)事件结构:包括一个或多个子程序框图或事件分支,结构执行时,仅有一个子程序

MFC视频播放器(试过,可以成功)

1需求分析 NBA现役巨星资料库 随着NBA (National Basketball Association)近二十年来在中国市场的扩张,如今中国积攒的相当一部分NBA的忠实球迷,更随着中国如王治郅,姚明,易建联等中国球员加入NBA,更多的中国人开始了解NBA。从而NBA得各种信息变得炙手可热,如NBA巨星们的视频,个人资料,周边故事,赛事,等等。这些信息,现如今不仅仅在网络上被各种人使用使用,在日常生活中也是很值得爱好NBA的人去了解的。 本人也是一位NBA的爱好者,在一次资料的搜集中,我想要查询网络上“现役NBA巨星的资料”时,可并没有发现,只有“ 50大”(NBA历史上前五十的巨星)诸多资料。其现役巨星的资料大多都是分散的记录。 在当下,“50大”只能是NBA的周边或历史,而现役巨星才是现在球迷的追求对象,所以一套完整的现役巨星资料可以称得上是一份绝对的值得珍藏的资料。 但是整理一份资料简单,只需在各种网站中搜索巨星的名字,相关资料自然会弹出,可如何去让它具有一个更高的集成性,如何去让它更符合我们拥有如今操作理念,不在是单一的单窗口字面文档。 设计一个基于数据库且可实现多窗口,在形式上多样化,这就是此次MFC程序设计的主导方向。 MFC程序设计 既然程序是基于数据库的,固然数据库是必须建立的,在MFC建立数据库的方式有很多,期中最简单操作的是Access数据库的调用可通过ODBC。而形成形式上的突破方法是很多的,如联入多媒体,插入视图,增加功能等等。 数据流图 图片视频

2系统设计概要设计

在需求分析中提到所建立的程序可以实现多窗口调用且具有多功能的。首先, 建立的程序是基于数据库的多文档格式 MFC 程序,整个程序大至可分为三个模 块。 体系结构设计 分析我设计的这个程序,其三个模块并不是互相调用的,而是另两个模块以窗 口对接按键的形式,被第一个模块调用的。这样的结构存在属于“层次结构” , 高层的工作建立在低层的工作上面,把复杂的事情转化成多件逐层递进的事件。 模块设计 上面说到,这个程序设计中有三个模块,其中两个以窗口形式存在的模块与另 一模块的耦合(Coupling )较强,可是这两个模块却又是完全独立的,他们属于 强内聚(Cohesion )。这样的设计算不上“强内聚,弱耦合”。可在程序中以窗口 运行的两个模块是具有一定的封闭性。 详细设计 ? NEAffite^星信电:城宰(Atctis 2000丈件棺式I 角炳d tedistma dmw I X I -a 蛊 iB 2使用ODBC 实现对Access 的驱动(WIN7在主控面板右上角输入“ ODBC”) 科比?布莱恩特 砂圭尔?真的 阿伦? 艾弗森 薔怖恩-韦懐 勒布朗?普姆斯 億怖特?霍华德 克里斯?保罗 史蒂夫 ?抽什 凯文?仙内特 待雷西?麦克格€ 姚用 小飞侠 1.英尺$英= 2.1GM 打却?1英 誓案 1.83M 阳贪尺0英十 闷电侠 1.93m / 6尺4寸 小皇帝 2. (J3mf6英尺£英匚 M 21册6英尺11金 蹩王 1.83m 1.91m 線王 2.1W6 尺 11 寸 T _ Mac 2. 03冊£英尺£英; 沦鋼T 英尺6疑 sa.oks/aos 磅 得分后卫/小前^洛杉矶湖人限 HT 阪型融 中饉 漩士顿凯尔特” T4.业討1閃磅得分后卫 费城七六人臥 20&切听埜斤得分后卫/组织后迈阿密热火 113 4W250^小前覆 迈阿魏火臥 120kg 中锂 奥兰多魔术阴 TO- *kg 扌空球后卫 新臭尔良靑虫郢 89kj 113.4ke/2S0^ 101kg/223i^ 134.2k* 渐磅 锋后 前 分锂 犬得中 菲尼克斯衣阳F 披士屯帥特‘ 底特律活基陆 休斯顿火箭 记录:?E r^jrs II 裁 I 隼号 出牛曰期丨 身為 1 EE5*]共有记录数"1

Flash_FLV视频播放器制作

自制Flash FLV视频播放器 大家好,前不久笔者将CenFun Music Player加入flv视频播放功能,这里单独拿出来给大家做一个Flash FLV播放器(仅ActionScript控制,不使用 FLVPlayback 组件),如有不当之处还望指正。 下面就打开您的Macromedia Flash Player 8(推荐)开始吧! 首先新建文档,设置背景色黑色,其他默认,然后建四个图层。 第一层用来放视频元件,方法如下: 1,在"库"面板("窗口">"库")中,从"库"弹出菜单中选择"新建视频"。 2,在"视频属性"对话框中,命名视频元件并选择"视频"(由 ActionScript 控制)。 3,将视频对象从"库"面板拖到舞台正中间,以创建视频对象实例。 4,对此视频元件取实例名为 "my_video"。 第二层用来放视频地址输入栏,方法如下: 1,在舞台左下方用文本工具(快捷键T)画一个地址输入文本框,类型选择"输入文本"类型。 2,在"线条类型"弹出菜单中选择"单行",并确认"在文本周围显示边框"处于选中状态。 3,对此文本框取实例名为"url"。 第三层用来放播放开始按钮,方法如下: 1,在"库"面板("窗口">"库")中,新建元件按钮,按钮样式自行制作好,暂时能用就行。 2,将新建的按钮对象从"库"面板拖到舞台地址输入框后面,以创建播放开始按钮。 3,对此播放开始按钮取实例名为"play_bt"。 第四层用来放所有的ActionScript: //首先初始化 //创建一个 NetConnection 对象 var my_nc:NetConnection = new NetConnection(); //创建一个本地流连接 my_nc.connect(null); //创建一个 NetStream 对象 var my_ns:NetStream = new NetStream(my_nc); //写一个播放函数playflv() function playflv(flv) { //参数flv是要播放的flv视频地址

课程设计简易单片机音乐播放器

课程设计 题目:基于单片机音乐演奏曲Title: instrumental music based on single chip 姓名: 学号: 系别: 专业: 年级: 指导教师: 2012年5 月25 日

摘要 单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本设计以At89c2051为核心,主要由电源电路、复位电路、音频放大电路、时钟电路和数码管电路和蜂鸣器电路构成单片机奏乐附加时钟的一个小系统。电路中I/O口采用分时复用的借口技术,使AT89c2051单片机的引脚资源得以充分利用,本系统的电路简单,实现的功能强大,所用芯片比较便宜,性价比较高。 关键词:At89c2051,数码管,单片机奏乐,分时复用

目录 摘要 ........................................................... - 1 - 1.引言 (3) 2.系统整体结构 (4) 2.1系统总设计 (4) 2.2实现的功能 (4) 2.3主要芯片介绍 (4) 2.3.1 AT89c2051芯片介绍 (4) 3.系统硬件设计 (5) 3.1键盘输入模块 (5) 3.2时钟模块 (5) 3.3显示模块 (6) 3.4复位电路 (6) 3.5蜂鸣器电路设计 (7) 4.系统软件设计 (7) 4.1系统主程序流程图系 (7) 4.2 部分子程序流程图 (8) 结束语 (10) 参考文献 (10) 致谢 (11) 附录 (11)

1.引言 随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生活的自动控制系统开始进入了人们的生活,以单片机为核心的各种系统也越来越多。同时也标志了自动控制领域成为了数字化时代的一员。它实用性强,功能齐全,技术先进,使人们相信这是科技进步的成果。它更让人类懂得,数字时代的发展将改变人类的生活,将加快科学技术的发展。 本次设计为单片机奏乐器,硬件部分它以单片机AT89C2051为核心,由功放电路、数码管等组成。当接上电源按下开关时,就能听到优美的旋律。当然这些音乐都是通过软件编程实现的,把它存储在存储器里,根据存储容量大小决定存储音乐的数目。 [2]

视频播放器通用代码

ASP视频播放器通用代码 1.avi格式 2.mpg格式

带播放列表的页面播放器的制作方法

带播放列表的页面播放器的制作方法 (参看help的播放器效果) 一、首先下载一个播放器 这个播放器实际上是论坛常见的嵌入式页面播放器。有些朋友通过直接引用网站的代码也可以实现,但是无法自己定义播放列表,可以到网上搜索,也可以到音乐论坛找找。下载之后多半是一个压缩包,解开之后可以看到好多文件,这个文件夹里的东西就是你的播放器了。其中有一些是jpg或gif文件,那个是调用外观时需要的小图片,不用管还有几个*.html文件,其中一个应该是播放器主程序(姑且称做程序)另有几个* .js文件,其中一个是音乐的列表(可以右键编辑打开),主要改改主程序,例如播放器的设置、播放器的大小、标题显示的文字等等。里面的这些文字标记,其实不动也可以,不影响使用。 二、将喜欢的音乐链接加入播放列表文件 在百度或者sogua找音乐时,最好是wma格式或mms:\\形式的,这样可以边缓冲边播放。文件大小1M左右为宜,小一点可以,太大了就容易播放断断续续,尤其是网不好的朋友就更是没法听了。在线播放的这些链接隔一段时间可能会失效一部分,需要定期更新不能播放的音乐的来源,尽可能多样化,从同一个地方来就容易引发大规模失效,反而麻烦现在你可以试试看,就在你的播放器文件夹里打开主程序... 如果连在网上,你应该可以听到你喜欢的歌了! 这个时候,你已经完整了大半的工作了~~~~ 三、找一个免费的、无广告的主页空间 这样的空间很多,不需要很多支持,只要比较能稳定访问就好 如果万一有跳窗,问题也不大,现在大家一般都屏蔽了的 空间也不用很大,这就看你的播放器目录的大小了,一般不会太大吧 例如我只需要2M就足够,然后上传播放器文件夹的所有文件。最好把主 1

单片机课程设计报告简易音乐播放器

第一章前言 伴随着科技的发展和时代的进步,人们对生活质量的要求也越来越高,由以前简单的追求温饱和物质财富转向更高层面的精神追求!而这一切催生了智能仪器的发展,音乐则是人们娱乐生活的重要组成部分,目前市场上出现了许许多多的音乐播放器,而人们对播放器的功能需求也越来越广泛,本文将设计一个基于单片机的音乐播放器,通过对其全面的介绍与分析,让大家了解音乐播放器的原理! 第二章: 简易音乐播放器的功能和原理说明 音乐播放器,可以通过单片机板子上的数字按键对音乐播放的曲目进行控制,并且通过LED灯将播放的音乐加以区分,在播放音乐的同时点亮LED灯,让人知道现在正在播放的音乐曲目,从而实现简单的音乐播放功能! 表1 需求分析 功能说明:这次设计是依据单片机技术原理,通过硬件电路设计以及软件的编译而设计的一个简单的音乐播放器,可以通过按键选择播放四首歌曲(歌曲自选,只要将想要播放的歌曲的乐谱写入程序中即可)同时点亮相应的LED灯,并用它来指示当前播放的歌曲序列,只能实现简单的音乐播放功能。 原理说明:这个音乐播放器主要有晶振电路,复位电路,LED电路,按键电路以及扬声器组成。它利用单片机产生乐曲音符,再把乐曲音符翻译成计算机音乐语言,接着用单片机进行信息处理,再通过蜂鸣器或喇叭放出音乐。音乐的产生主要是通过单片机的I/O口输出高低不同的脉冲信号来控制扬声器发音。通常利用单片机的内部定时器0,工作在方式1下,再改变计数初值TH0和TL0来产生不同频率。当控制歌曲按键按下时,按照预先存放在单片机中的程序,就

会自动判断键值,然后启动计数器,按照程序产生一定频率的脉冲,接着通过uln2003芯片驱动扬声器,播放出乐曲。该硬件电路中用P3.0,P3.1,P3.2,P3.3控制四个按键,“0”,“1”,“2”,“3”分别控制四首音乐。P1.0,P1.1,P1.2,P1.3控制四个LED灯,它们分别对应四个按键,用来显示正在播放的歌曲,并用P2.3 来控制扬声器,电路为12MHz晶振频率工作,起振电路中C1 和C2为22pf。 第三章:系统硬件电路设计 1:硬件体系结构设计 该简易音乐播放器主要有单片机核心芯片89C52,LED发光二极管,扬声器,晶振电路,按键电路,复位电路组成,通过芯片引脚输出定时器产生的各种固定频率的方波信号,然后在经由扬声器产生各种频率的声音。另外,该方案使用的是单片机板子的内部振荡电路,89C52芯片的X1,X2引脚外接石英晶体。它的系统组成如图所示。 (1)晶振电路部分晶振的作用是给电路提供工作信号脉冲的,其实就是单片机的工作速度。本次设计选用12M晶振,则单片机的工作速度就是每秒12M。与此同时,也要注意单片机的工作频率范围。 (2)复位电路部分当系统出现问题时可以重置系统,解决一些问题 (3)LED显示部分显示系统在各种不同条件下的状态 (4)89C52芯片整个设计的核心,接收和处理信号及程序 (5)按键电路部分作为系统的输入

使用KMPlayer播放最普通的高清视频

使用KMPlayer播放最普通的高清视频 KMPlayer是从linux平台移植过来的一款高效能视频播放软件,该软件可以通过各种扩展插件支持不同的视频格式。 KMPlayer 下载KMPlayer安装完成后,按照以下步骤进行基本设置,可能会存在差异,请根据自己的情况进行调整。 步骤一:在解码器使用选项里面,设置成总是使用(强烈推荐)

设置成总是使用 步骤二:取消所有默认的内置解码器,使用我们自定义解码器。 步骤三:搜索添加外部解码器,并针对不同格式进行设置。

步骤四:搜索并添加分离器,并根据不同格式进行设置。

根据以上设置完成后,对于普通的高清视频就可以正常播放了,如果发现部分视频无法正常播放的,可以根据该视频格式选择不同的解码器或者分离器进行尝试。 这里强调下高清视频对PC的一些简单要求,其实,对于普通的高清视频,现流行的电脑都可以轻松应付,比如笔者使用的COMPAQ 3169AU笔记本,配置并不是非常高端,不过观看普通的高清视频绰绰有余,大家购买PC的时候,不要盲目的追求最高配置,只要结合自己的使用情况,有选择性的购买即可。 普通高清视频对电脑配置要求不是很高 打开H264硬件加速 KMPlayer初始安装后,播放H264视频时,使用的外部视频解码器为系统默认的解码器,这样,我们就无法正确开启硬件加速功能。想要打开硬件加速功能,需要对软件进行行下相关设置。

H264默认设置 这时,我们选择搜索外部解码器按钮,然后在弹出的界面先选择搜索并添加按钮,这样,系统安装的外部解码器就自动添加进来了。

搜索并添加外部解码器 完成后,返回外部视频解码器设置页面,选择H264的视频解码器为直接使用PowerDVD的H.264解码器就可以直接开启硬件加速。

视频播放器总结报告

实验10 多媒体与网络编程 【测试题1】 编写代码实现制作一个音频文件播放器。只需要实现如图所示的简单界面,点击打开弹出对话框,打开一个.wav的波形音频文件,点击“播放”按钮开始播放,点击“停止”按钮则停止播放,按“关机”按钮则退出应用程序。 需求分析: 1,项目背景和原因。 波形音频是一种电子数字化的声音,是计算机播放音频的一种重要格式,它存储的是声音的波形信息,当播放波形音频时,不管播放文件的设备是何种类型,都会得到相似的声音,波形音频文件通常wav作为文件扩展名。由于采用波形音频存储电子化声音需要大量的存储空间,因此它一般只用于短时间的声音播放。 通过设计一个简单的波形音频播放器,了解MFC,了解接口类MCI。 2,波形音频播放器的功能 播放器有“打开”,“播放”,“停止”,“关机”三个按钮,同时有一个状态栏,用于显示播放器当前处于的状态。 “打开”按钮用于打开一个波形音频文件; “播放”用于播放选中的波形音频文件; “停止”用于暂停正在播放的音频文件,再次点击“播放”时会从暂停出继续播放; “关机”用于退出播放器。播放器界面如图所示:

3,数据字典 类向导ClassWizard 静态文本Static Text 按钮Command Button ,4,功能列表 “打开”-------------------void CWaverDlg::OnOpen() “播放”-------------------void CWaverDlg::OnPlay() “停止”-------------------void CWaverDlg::OnStop() “关机”-------------------void CWaverDlg::OnExit() 5,具体实现步骤 ,1、首先在VisualC++平台上,选择File->New,新建一个名为WaveAudio.h的头文件。代码如下: #if!defined(WA VE_H_INCLUDED_) #define WA VE_H_INCLUDED_ #include "mmsystem.h" class CWave { public: BOOL m_bPlaying; BOOL m_bOpen; WORD m_wDeviceID; public:

最简单的视频播放器

#include #pragma comment(lib,"strmbasd.lib") #pragma comment(lib,"quartz.lib"); void main() { IGraphBuilder *pGraph = NULL; IMediaControl *pControl = NULL; //控制数据流的播放和停止等操作 IMediaEvent *pEvent = NULL; //捕获图像滤镜的事件 //初始化COM库 HRESULT hr=CoInitialize(NULL); if (FAILED(hr)) { return; } //创建滤镜管理器(hr为它的句柄) hr = CoCreateInstance(CLSID_FilterGraph,NULL,CLSCTX_INPROC_SERVER,IID_IGraphBuilder,(void**)&pGra ph); if (FAILED(hr)) { return; } //IID_IMediaControl hr = pGraph->QueryInterface(IID_IMediaControl,(void**)&pControl); hr = pGraph->QueryInterface(IID_IMediaEvent,(void**)&pEvent); hr = pGraph->RenderFile(L"c://1.avi",NULL); if (SUCCEEDED(hr)) { hr = pControl->Run(); if (SUCCEEDED(hr)) { long evCode; pEvent->WaitForCompletion(INFINITE,&evCode); } }

VB制作MP3MP4播放器源代码-简单实用.

媒体播放器很多,但是定制的广告令人生厌,还是自己动手做一个和WindowsMediaPlayer 播放器效果一样的吧,直接用微软提供的WindowsMediaPlayer 控件就可以,下边简单介绍一下WindowsMediaPlayer 控件的用法。这里用VB 开发,用VC 任然是一样的,只不过VC 中进行类操作,属性和方法的使用是完全一样,下边只列出部分功能,以起抛砖引玉的作用。有兴趣的朋友可以继续完善哦! 制作步骤: 一、控件添加 这是必须的,VB 中在工具箱中点击右键添加,选中WindowsMediaPlayer ,然后工具箱中会出现一个我们非常熟悉的WindowsMediaPlayer 图标。 二、界面 在工具箱里添加WindowsMediaPlayer 控件,然后新建一个窗体,将WindowsMediaPlayer 控件加进去,可以用控件按钮(打开、播放、暂停、停止等),也可以自己设计(如本文中)。 三、添加代码如下 Dim flag As Boolean Private Sub Form_Load( With WindowsMediaPlayer1 .uiMode = "full" End With End Sub

' 播放暂停 Private Sub Command1_Click( flag = Not flag With WindowsMediaPlayer1 If flag = True Then Command1.Caption = "pause" .Controls.Play Else Command1.Caption = "play" .Controls.pause End If End With End Sub ' 停止 Private Sub Command2_Click( With WindowsMediaPlayer1 .Controls.Stop End With End Sub

音乐播放器的详细设计

音乐播放器详细设计 1.引言 随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。而3G时代的到来,手 机移动应用越来越普遍。此文档就是为了能更好地设计出一个基于an droid系统的音乐播放器而编写的。 1?1编写目的 为软件的开发者能更好的理解和明确软件开发的详细过程,安排项目与进度、组织软件开发与测试,撰写本文档。本文档供项目组成员,软件开发人员参考。 1.2项目背景 本项目由李雪梅、杨挺等人提出,由本组成员联合开发,实现播放现今流行的音乐MP3等文本格式。 该软件是基于An droid系统的音乐播放软件,并能够与其他音乐播放软件兼容。1?3参考资料 [1] 彭龚重庆大学出版社《软件工程》“软件计划与可行性分析” [2] 靳岩、姚尚明人民邮电出版社《Android开发入门与实践》 [3] 可行性分析 [4] 《音乐播放器需求分析书》 [5] 《音乐播放器总体设计说明书》

实施计划:

在技术方面,编程知识比较缺乏,对有些与项目相关的软件不熟悉,需进行人员的技术培训(自学为主),技术难点是数据库的构架和软件功能的设计。 2.总体设计 2.1项目目的 本项目的目的是开发一个可以播放主流的音乐文本格式的 播放器。设计的主要实现功能是播放MP3等格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,更改皮肤,歌曲列表文件的管理操作,在线播放,读取存储卡播放等多种播放控制,界面简明,操作简单。 软件系统检测到错误行为时,报告错误,并提示处理操作。 2.2软件运行环境 硬件:An droid操作系统手机 系统软件:An droid 2.2 -- 4.0版本 支撑软件:Eclipse 7.5、ADT 1.5

设计与制作播放器界面项目教学设计

. 《设计与制作婚纱相册》项目教学设计 一、任务描述 听音乐、看电视是网络生活中的重要内容,各种播放软件遍布于网络的每一个角落。其媒体的播放质量,技术含量也相差无几。关键在于播放器设计的个性化、人性化和美观程度,使人们有欲望试用,并且长期使用。因此,播放界面的设计与制作环节显得非常重要。 播放器界面也常常被人们称作为“皮肤”。一般来说,改变“皮肤”主要是在原播放器界面的颜色和色调上做文章,也就是设计制作一款播放器界面后,改变其不同的颜色或色调来实现。当然,也有从播放界面布局的变化而形成风格各异的界面。 在本任务就是要求学生使用Photoshop CS6软件设计、制作设计制作播放器界面。 ;. .

二、任务目标 学生通过完成本项目,达成以下目标: 知识与技能:深入了图层样式和图层混合模式的功能,尝试使用图层样式和图层的混合模式处理图像;了解界面设计的基本知识。 方法与过程:能够根据任务的要求,确定完成任务的所需要的技术,并较熟练的完成任务;能对自己和他人的活动过程与结果进行评价与交流,能归纳利用信息技术解决问题的基本思想与方法。 情感、态度、价值观:通过完成本任务,能够感受到信息技术对社会发展、工作效率的影响。 三、任务分析 播放器界面主要由媒体呈现框,软件关闭、窗口最大(小)化按钮和播放控制按钮,如播放、暂停、停止、快进、快退和音量大小等按钮组成。播放与暂停一般在播放器界面中占用一个位置,即媒体处于播放状态时,显示暂停按钮,处于暂停状态时,显示播放按钮。因此,在界面的设计与制作的过程中,根据程度人员的要求,抓住主要设计要素,制作出一款漂亮的播放器界面也就不会是一件难事。根据播放器界面的特点,本播放器采用450×350像素大小,主要使用图层样式和色调调整等技术进行整体设计。 四、活动策略 在本任务活动的过程中,教师首先要引导学生欣赏多种多样的播放器界面,使学生从中发现其优点与不足,将其优点吸收到自己设计的作品中来,从而完善作品的设计。 在本任务活动过程中,学生技术方面的获得,大部分内容从阅读教材、观;. .

EDA_简易音乐播放器设计

目录 1 引言 (2) 2 设计任务及设计要求 (2) 3 设计原理及总体思路 (3) 4 各单元模块的设计 (5) 5 总电路设计 (17) 6 设计调试体会与总结 (18) 参考文献 (23)

1 引言 《EDA课程设计》(注:EDA即电子设计自动化,Electronics Design Automation)是继《模拟电子技术基础》、《数字电子技术基础》、《电子技术基础实验》课程后,电气类、自控类和电子类等专业学生在电子技术实验技能方面综合性质的实验训练课程,是电子技术基础的一个部分,其目的和任务是通过一周的时间,让学生掌握EDA的基本方法,熟悉一种EDA软件,并能利用EDA软件设计一个电子技术综合问题,并在实验箱上成功下载,为以后进行工程实际问题的研究打下设计基础。 1.通过课程设计使学生能熟练掌握一种EDA软件的使用方法,能熟练进行设计输入、编译、管脚分配、下载等过程。 2.通过课程设计使学生能利用EDA软件进行至少一个电子技术综合问题的设计,设计输入可采用图形输入法或AHDL硬件描述语言输入法。 3.通过课程设计使学生初步具有分析寻找和排除电子电路中常见故障的能力。 4.通过课程设计使学生能独立写出严谨的、有理论根据的、实事求是的、文理通顺的字迹端正的课程设计报告。 2 设计任务及设计要求 设计一个简易硬件播放器并能播放多首音乐(最少四首),可通过按键手动控制音乐播放。在播放音乐的同时可实现音谱与音高的显示,并通过16个LED 小灯显示不同音调的变化。 使用VHDL语言设计音调发生模块,音调编码模块,乐曲存储模块,控制模块,小灯控制模块,数字显示模块,音谱与音高输出模块等各个模块。

如何用FFmpeg编写一个简单播放器详细步骤介绍

如何用FFmpeg编写一个简单播放器详细步骤介绍(转载) FFmpeg, 播放器, 编写 FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG 几乎为你把所有的繁重工作都做了,比如解码、编码、复用和解复用。这使得多媒体应用程序变得容易编写。它是一个简单的,用C编写的,快速的并且能够解码几乎所有你能用到的格式,当然也包括编码多种格式。 唯一的问题是它的文档基本上是没有的。有一个单独的指导讲了它的基本原理另外还有一个使用doxygen生成的文档。这就是为什么当我决定研究 FFMPEG来弄清楚音视频应用程序是如何工作的过程中,我决定把这个过程用文档的形式记录并且发布出来作为初学指导的原因。 在FFMPEG工程中有一个示例的程序叫作ffplay。它是一个用C编写的利用ffmpeg来实现完整视频播放的简单播放器。这个指导将从原来Martin Bohme写的一个更新版本的指导开始(我借鉴了一些),基于Fabrice Bellard的ffplay,我将从那里开发一个可以使用的视频播放器。在每一个指导中,我将介绍一个或者两个新的思想并且讲解我们如何来实现它。每一个指导都会有一个C源文件,你可以下载,编译并沿着这条思路来自己做。源文件将向你展示一个真正的程序是如何运行,我们如何来调用所有的部件,也将告诉你在这个指导中技术实现的细节并不重要。当我们结束这个指导的时候,我们将有一个少于1000行代码的可以工作的视频播放器。 在写播放器的过程中,我们将使用SDL来输出音频和视频。SDL是一个优秀的跨平台的多媒体库,被用在MPEG播放、模拟器和很多视频游戏中。你将需要下载并安装SDL开发库到你的系统中,以便于编译这个指导中的程序。 这篇指导适用于具有相当编程背景的人。至少至少应该懂得C并且有队列和互斥量等概念。你应当了解基本的多媒体中的像波形一类的概念,但是你不必知道的太多,因为我将在这篇指导中介绍很多这样的概念。 更新:我修正了在指导7和8中的一些代码错误,也添加-lavutil参数。欢迎给我发邮件到dranger@https://www.360docs.net/doc/1f15353271.html,,讨论关于程序问题、疑问、注释、思路、特性等任何的问题 指导1:制作屏幕录像 源代码:tutorial01.c

JAVA带面板的视频播放器制作课程设计

学号:201017010227 姓名:朱林 同组成员: 李伟 指导教师: 唐石

目录 第1章课程设计的目的和意义 (3) 1.1 设计目的 (3) 1.2 设计意义 (3) 第2章课程设计要求 (3) 第3章需求分析 (4) 第4章程序设计过程 (5) 4.1 实验原理 (5) 4.2 程序设计图 (6) 4.3 设计及核心代码 (7) 第5章系统测试 (15) 第6章心得体会 (19) 第7章参考文献 (20)

第1章课程设计的目的和意义 1.1 设计目的 1.训练掌握,加深理解并巩固《java语言程序设计》课程中所学到的基本概念、编程思路以及语法知识 2.综合运用java程序设计的编程方法,能够利用这些程序设计方法来解决工程和科研中常见的实际问题 3.培育分析问题解决问题的能力,进一步提高并巩固进行大型程序设计的能力 4.提高学生实践论文撰写能力 1.2 设计意义 java 是一种高级编程语言,是编程的基本工具,是为软件开发,网页制作等与计算机编程有关专业的基础课程!学好java语言程序设计对计算机专业的人来说必不可少的一件事,对大学生将来进入软件行业从事java软件开发有着不可替代的作用,为大学生提供了一种锻炼自我勇于实践的能力,也提高大学生的动手能力,所以课程设计是相当的重要。 第2章课程设计要求 《Java程序设计》是计算机网络工程专业一门重要的专业必修课。为了进一步巩固课堂上所学到的知识,深刻把握Java技术的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设Java程序设计的课程设计。 课程设计的任务是完成课程设计内容,写出课程设计报告。 要求学生掌握: 1.掌握Java的语言规范,面向对象的核心概念和特性; 2.掌握Java的编程技术,包括异常处理,图形界面设计,多线程,网络通

简单音乐播放器数电实验

数字电路与逻辑设计综合设计实验报告 实验名称:简易音乐播放器 姓名:

班级:班 班内序号:27 一、设计任务要求 设计制作一个简易乐曲播放器。 1)播放器内预存3首乐曲; 2)播放模式:顺序播放、随机播放,并用数码管或LED显示当前播放模式; 3)顺序播放:按内部给定的顺序依次播放3首乐曲; 4)随机播放:随机产生一个顺序播放3首乐曲; 5)用数码管显示当前播放乐曲的顺序号; 6)设置开始/暂停键,乐曲播放过程中按该键则暂停播放,再按则继续播放; 7)设置Next和Previous键,按Next键可以听下一首,按Previous键回到本首开始; 8)选做:用户可以自行设定播放顺序,设置完成后,播放器按该顺序依次播放乐曲; 9)选做:自拟其它功能。

二、系统设计 1)设计思路 首先音乐有音高和节拍两个因素。音高可以通过对时钟信号不同的分频得到不同频率的信号进而发出不同的音,节拍可以定义一个音符计数器,计数器的每一个值对应一个音高。对播放的控制包括播放/暂停、复位、上一首、下一首、本首重放、顺序播放/随机播放,用一个状态机,共播放和暂停两个状态,另外歌曲的切换以及暂停都是利用音符计数器赋不同的值或保持不变来实现。音高的显示是通过不同的音符对应不同的点阵row和col的值来实现的。歌曲号是通过音符计数器的值来得出并送到数码管显示的。播放、暂停、顺序、随机这些的显示是通过对状态和模式变量的判别进而送到LED显示的。 2)总体框图 50M

3)分块设计 共分为9个模块。Div1,div2,div3都是用来分频的,分别是将50mhz变为1mhz,将1mhz变为4hz,将1mhz变为2hz。Rand模块用来产生随机数,用于随机播放模式。Keycontrol是核心模块,用来实现顺序播放、随机播放、播放/暂停、上一首、下一首、本首重放、复位、显示顺序或随机播放状态、显示播放/暂停态。Melody模块是将音符计数器的每一个值与一个音高相对应,即记录曲谱。Index模块是用melody模块传来的音高信号通过查表得到它所对应的音高的分频数,然后将这个分频数送给speaker模块,以发出不同的音,另外对应不同的音它还对点阵进行不同的输出,进而显示出音高。Speaker模块接收index模块送来的分频数,利用分频数对时钟信号进行分频,进而发出不同的音,另外它还接收keycontrol模块送来的暂停态的标志,以保证在暂停态的时候不发出声音。Shownumber模块通过对音符计数器值的判断确定现在播放的是哪首歌,进而输出不同的歌曲号。

视频播放器功能说明书

Doc Name: 手机流媒体播放器插件项目需求范围 说明:以下只是一个需求范围框架声明,可补充修正. 需求模型呈现: 用户通过手机流媒体播放器插件连接到流媒体服务器,可以在线点播3gp格式的电影,动画等资源. 平台组成 Server端: 标准H.264/AMR 的流媒体服务器 Client端:定制的手机流媒体播放器插件 说明:用户通过专有的WAP浏览器导航选择流媒体播放内容,播放时调用(启动)定制的手机流媒体播放器插件播放,播放完毕返回到WAP浏览器,即:WAP Browser + Player Plugins 形式. 平台架构模型:C/S 架构 通信协议:RTSP, RTP/RTCP协议 流媒体文件格式: 第一阶段:.3GP 第二阶段:.MP4/.AVI/.RM/.WMV/.RMVB/.3GP2 流媒体视频编解码算法: 第一阶段:H.264 (=MPEG-4 Part 10=ISO/IEC 14496-10=MPEG-4 AVC) 流媒体音频编解码算法: 第一阶段:(2.75G) 1) AMR-NB 2) AAC 需要支持的手机平台: 智能手机: Symbian v3/v5,WM 5.x/6.x, Android,OPhone,iPhone, … 第一阶段:Symbian v2/v3/v5,WM 5.x/6.x 接入网定位: 前期支持2G(GRPS),2.75G(EDGE),后期支持3G. 即面向2.5G,2.75G和3G用户. (因为3G,4G属于接入网范围,本质上改进的只是空中接口的传输效率,简单说就是空中接口可以用更大的带宽传输数据,这个和业务网的应用,例如:语音业务,数据业务、手机应用软件没有很本质上的直接关系).

相关文档
最新文档