帮帮文库

返回

(基于linux下多媒体播放器的设计与实现) (基于linux下多媒体播放器的设计与实现)

格式:word 上传:2022-06-25 13:28:43

《(基于linux下多媒体播放器的设计与实现)》修改意见稿

1、“.....清华大学出版社,倪继利及操作系统窗口设计,电子工业出版社蔡志明精通编程第版,电子工业出版社布兰切特英萨默菲尔德编程第二版,电子工业出版社杨水清编著,嵌入式系统开发技术,电子工业出版社百度百科戴特尔编著大学教程第七版,电子工业出版社门的模块负责,即插件接口模块。这样,个播放器除了界面部分之外,可以分成四个独立模块输入模块输出模块插件接口模块和解码器模块在这里可扩展性主要体现在插件接口模块和解码器模块。可以将音频视频的解码程序以插件的形式封装在解码器模块中,对不同格式的媒体文件可以使用解码器模块中封装的对应的解码器插件。同时,为了调用的方便,可以在插件接口模块和解码器模块之间采用套统的解码器封装接口。播放器主程序只需要调用接口函数就可以控制媒体数据的播放了,根本不许要了解媒体数据的格式以及解码算法,这使得播放器的主程序与解码器模块具有相对独立性......”

2、“.....只需要按照封装接口,编写要添加的解码器插件即可,而不需要对播放器的主程序做任何改动,这就使得播放器的可扩展性增强来。至于在解码器选择方面,可以将解码器种的所有解码插件通过注册函数注册到插件接口模块上,这样,就可以根据输入文件的扩展名和文件的头信息选择合适的解码器,之后实现媒体数据的播放。输入模块输入模块主要是响应用户通过图形界面发出的文件打开命令,它将获得待播放文件的文件路径和文件名。在此之后,它将首先判断文件的路进是否合法,文件是否为空,如果文件路进不合发或文件为空,输入模块将退出执行,其他模块和界面将没有变化。如果文件路径合法同时文件不为空,它将开始对播放进行初始化,初始化结束后,它将向插件接口模块发出信号,通过其查找该文件的可用解码器,为文件解码做好准备。输入模块的数据处理流程图如下播放初始化主要是检查播放器当前是否有文件在播放......”

3、“.....使其停止当前文件的播放并关闭已打开的解码器,同时清空音频缓冲区,关闭对音频设备的引用。在此处,对于音频缓冲区和音频视频设备可以通过对互斥信号量加减锁来进行管理。即,在调用停止函数时,把控制音频缓冲区和音频设备的信号量加锁,当清空音频缓冲区和关闭音频设备之后,再对控制信号量进行解锁。在此之后,可判断是否存在可用的解码器,如果不存在,则结束播放初始化如果存在,则再判断是否有可用的音频通道和视频通道如果有则进行读取文件长度,获取比特率等些基本的处理,如果没有则结束初始化。输出模块输出模块主要是将通过解码器解码之后的音频和视频数据传输到显示器和扬声器耳机等输出设备输出。原始数据通过分离器分成音频数据和视频数据,之后它们分别调用音频解码器和视频解码器进行解码,对于音频数据就会惊醒重采样,对于视频数据就会读取相应的帧,进行逐帧解码......”

4、“.....再分别通过音频输出设备和视频输出设备输出。为此,根据输出内容的不同可以将输出模块划分为音频输出和视频输出两个部分,这两个部分基本上是相互独立输出的,因此,可以播放单独的声音文件。音频输出的主要步骤判断音频输出设备是否已经就绪检查音频缓冲区中是否有已经解码过的音频数据调用音频输出设备打开函数,打开音频输出设备调用写入函数把音频缓冲区内的数据发送到音频输出设备所有数据输出完毕后关闭音频输出设备和清空音频缓冲区音频数据的输出流程图如下视频输出的主要步骤根据屏幕尺寸创建两个对象,个用于存放当前帧,个用于旋转帧检查解码以后的视频数据是否已经准备就绪判断当前帧是否可见,若不可见直接等待可输出的下帧获取视频画面的长和宽,以便来设置输出画面的长宽比,如果文件画面尺寸比软件的画面大,程序会自动适应文件的画面尺寸,当用户选择全屏播放时,会按照比例把画面扩大至全屏......”

5、“.....把等待输出的区域上空清空,并且为创建的对象分配区域。将准备好的帧发送到步骤分配好的区域,以便输出到显示设备上。整个视频输出的流程如下图插件接口模块插件接口理模块是整个播放器的核心,它将输入模块输出模块和解码模界面的整体布局是先采用水平布局管理器对打开按钮控制按钮声音进度条进,之后采用垂直布局管理器对进度条和以布局好的进行布局界面采用设计师来实现,具体布局如图显示各个功能的具体实现文件打开功能。为了方便开发人员对些特定功能的对话框进行编程,提供来套标准的通用对话框,它可以限制用户只能打开已经存在的文件,也可以允许用户输入个新的文件名此外,过滤器的使用,给出来只能显示符合特殊标准的文件的限制。在这里使用来两种打开文件的方法选择个或者多个文件以及目录,如下图所示也可以输入文件名或者路径,如下图所示播放,暂停......”

6、“.....为此必须先加载动态链接库,然后当加载成功后,才调用相应的函数。改变播放画面尺寸功能的实现在播放画面上双击鼠标,或者在子菜单中的按钮,都可以实现全屏播放的功能。音量控制功能的实现在音量控制上,使用的是下的控件,通过单击右侧的声音可以实现静音的控制,再右边的控件可以完成声音大小的控制。第六章软件测试与思想改进软件测试软件测试主要分为以下几个方面文件是否打开正常播放的文件能否正常播放声音控制能否正常控制画面和声音能否同步播放全屏播放按比例改变画面尺寸能否正常运行改变播放速度时,声音和画面的同步率改进电影播放器的大部分功能已经实现,并且按照预期目标完成了个实用的电影播放器软件。但由于在设计之初的疏漏和时间上的仓促,电影播放器存在以下几个不足之处需要完善软件中没有实现播放列表功能软件没有观看记录的功能第七章结论本文介绍了种在平台下的电影播放器的设计与实现......”

7、“.....软件平台做了详细的说明与解释,实现部分主要是通过下的对电影播放器进行界面和功能来进行实现的。本文主要完成了以下课题的研究首先,确定了软件开发的系统,及选择的开发工具其次,对操作系统和及的安装进行了说明再次,进行了系统的整体设计,及各个功能的实现。另外,在绪论中提到,当前大部分的电影播放器对不同平台的支持较差,加之,及的平台的迅速发展,为了适应这种情况,在本文中设计并实现了款可以跨平台的电影播放器。通过本文上述的工作,完成了课题操作系统,编程语言的选择环境的搭建及总体设计,软件设计,播放器界面功能的设计与开发,基本实现了跨平台性和可扩展性架构的设计。当然,本文中的电影播放器也存在这许多不足和有待改进之处,比如电影播放器播放列表,使用记录的功能,快捷键有时会出现等。综上所述,本文中软件基本达到了预期的目标,对产品的跨平台性进行了相应的提高......”

8、“.....第八章致谢大学本科的学习生活即将结束。在此,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大这三个模块紧密地联系在起。它主要是完成对具体解码器的操作,从而在输入和输出模块之间搭起了座桥梁。在该模块要完成的工作有通过输入文件的扩展名和文件的头部信息来判断该输入文件是否被播放器所支持对解码模块种的所有解码器进行注册能够获取播放文件的信息能够停止播放文件,并作出相应的处理能够调用解码器对音频采样数据进行读取能够调用解码器对视频帧进行读取等。解码库模块解码库模块的主要作用视为插件接口模块提供解码器,对音频和视频的已压缩数据进行解码。该模块采用统的接口将所有解码器的程序进行来封装,也采用了动态加载的方式实现来各种数据的解码。本程序采用库,框架实质上分个部分程序,库,后端插件,和真正的后端。提供了套接口,这套接口可以给程序调用......”

9、“.....程序完全不用知道最后谁来播放程序的音频文件,谁来解码我的视频文件,或者播放的是哪个设备。第五章各个功能的具体实现界面开发在界面开发上,有设计师。它提供了基本的可绘制窗口部件,比如布局,按钮等窗口部件。在设计师种,只需要通过鼠标点击拖放这些窗口部件,就能够高效快速的实现界面的设计。虽然这样给我们提供来些方便,但由于它是通过人的观察和感觉来摆放窗口部件的位置,导致在实际布局上肯定有定差距。因此,在本程序中,在界面的开发上采用了代码和设计师来共同开发,主界面上采用来纯代码的编写,子界面设置界面通过设计师来实现。本程序的主界面包括的窗口部件包口菜单栏按钮进度条等。在界面的布局上采用来了布局管理器方式,这种方式为窗口部件提供了有感知的默认值,可以随着窗口部件的大小变化,对子窗口部件的大小和位置作出适当的调整......”

下一篇
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
基于linux下多媒体播放器的设计与实现.doc预览图(1)
1 页 / 共 19
基于linux下多媒体播放器的设计与实现.doc预览图(2)
2 页 / 共 19
基于linux下多媒体播放器的设计与实现.doc预览图(3)
3 页 / 共 19
基于linux下多媒体播放器的设计与实现.doc预览图(4)
4 页 / 共 19
基于linux下多媒体播放器的设计与实现.doc预览图(5)
5 页 / 共 19
基于linux下多媒体播放器的设计与实现.doc预览图(6)
6 页 / 共 19
基于linux下多媒体播放器的设计与实现.doc预览图(7)
7 页 / 共 19
基于linux下多媒体播放器的设计与实现.doc预览图(8)
8 页 / 共 19
基于linux下多媒体播放器的设计与实现.doc预览图(9)
9 页 / 共 19
基于linux下多媒体播放器的设计与实现.doc预览图(10)
10 页 / 共 19
基于linux下多媒体播放器的设计与实现.doc预览图(11)
11 页 / 共 19
基于linux下多媒体播放器的设计与实现.doc预览图(12)
12 页 / 共 19
基于linux下多媒体播放器的设计与实现.doc预览图(13)
13 页 / 共 19
基于linux下多媒体播放器的设计与实现.doc预览图(14)
14 页 / 共 19
基于linux下多媒体播放器的设计与实现.doc预览图(15)
15 页 / 共 19
预览结束,还剩 4 页未读
阅读全文需用电脑访问
温馨提示 电脑下载 投诉举报

1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。

2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。

3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。

  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
DOC PPT RAR 精品 全部
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库
换一批

搜索

客服

足迹

下载文档