多媒体播放器合集12篇

时间:2022-08-22 02:52:55

多媒体播放器

多媒体播放器篇1

iPad的第一位旗鼓相当的对手装备精良,高品质的做工、支持Flash的浏览器和反应敏捷的7英寸触摸屏……不过因为缺少高质量的应用软件和Android系统内在的不足,它还算不上我们期待的iPad杀手。

Advent Vega

Android系统的局限性意味着这台靠Nvidia Tegra芯片驱动的10英寸平板电脑在应用软件的丰富性方面比iPad逊色了不少。不过支持Flash的浏览器、1080P HDMI和看视频时6小时的电池续航时间保证了它成为顶尖的随身看装置。

爱可视 70

2200元

价格实惠,不过用起来很舒服。8GB内存的爱可视 70有块顶尖水准的800×480分辨率7英寸屏幕。它能支持几乎所有的多媒体格式,虽然你需要使用Android破解程序才能开发出这项潜能。

苹果 iPod Shuffle

398元起

新Shuffle在保留了VoiceOver功能并将它变成按钮放在机身上的同时,也捡回了它的操控按钮们。经此改进,它没有屏幕的缺点被最大限度地淡化,虽然只有2GB内存,它仍然是音质出色的简洁播放器。

索尼Sony Reader PRS-650

约合1800元

虽然装备一块6英寸触摸屏来挑战Kindle的电子书权威,相比你的手指PRS-650还是更适合用自带的触控笔来操作。既不带Wi-Fi又没有3G,往里面塞内容比较辛苦。不过支持ePub格式让它有很多东西可以放给你看。

苹果iPad2 Wi-Fi 3688元起

如果说双摄像头感觉只是做做样子,iPad后继者丰富多样的操控方式和Smart Cover则让它超越了前辈。在提升了处理器速度并保持了9.7英寸屏幕和像素水准的前提下它变得更薄更轻了。

Amazon Kindle 3G1500元

尽管不能播放视频(黑白的也不行),6英寸屏幕的Kindle作为目前最好的电子书阅读器还是能吸引眼球的。内置3G功能让你在外出时下载书籍,它也可以浏览网页(尽管看上去缺乏活力)和播放MP3。

苹果iPod classic 1998元起

对于那些真正拥有从ABBA到Zappa跨度的音乐收藏的发烧友们来说,iPod Classic是唯一的明智选择。胸怀宽广的音色表现和160GB音乐存储空间(拿来存放那些网络口水歌就大材小用了)的它绝不是徒有“经典”之虚名。

索尼NWZ-A8451999元起

来自索尼的Nano对头在声音上败下阵来(尽管它内置了消噪功能并随机附带了一对近千元的耳塞),不过2.4英寸OLED屏幕、16GB容量和高清BBC iPlayer让它在视频方面胜算极高。

Stuff China 点评

作为音乐播放器、游戏机和摄像机等,它的表现都堪称卓越,是迄今最棒的iPod。

苹果新iPod touch 1798元起

多媒体播放器篇2

1.引言

多媒体技术是一种把文本(Text)、图形(Graphics)、图像(Images)、动画(Animation)和声音(Sound)等形式的信息结合在一起,并通过计算机进行综合处理和控制,能支持完成一系列交互式操作的信息技术。多媒体技术的发展改变了计算机的使用领域,使计算机由办公室、实验室中的专用品变成了信息社会的普通工具,广泛应用于工业生产管理、学校教育、公共信息咨询、商业广告、军事指挥与训练,甚至家庭生活与娱乐等领域。

多媒体播放器的设计是一门集计算机技术和数字多媒体技术于一体的综合设计。随着中国计算机技术、宽带网络技术的发展,越来越多的人开始重视多媒体播放器的发展与应用。

2.系统的规划与研究

播放器的开发阶段有设计、编码和测试3个基本活动组成,其中,“设计阶段”是获取高质量、易维护系统的一个最重要环节。采用任一种软件设计方法都将产生系统的总体结构设计、系统的数据设计和系统的过程设计,如图1所示,描述了播放器开发过程的信息流程。

3.播放器的设计与实现

利用Visual Basic 中的Windows Media Player控件开发Windows下的多媒体应用程序是一种方便简单的方法。

播放器的主界面,遵照界面简洁、操作简单、人性化的原则进行设计。主要包括播放控制主界面的设计、视频显示区域的设计即可视化界面的设计、播放列表界面的设计、相关信息显示区域的设计等。

媒体播放器主要的功能是播放音频文件和视频文件两种,音频播放主要实现对目前常用的音频文件进行播放,如:mp3、wav、mid、rmi、midi、au等等。可以完成播放列表导入和保存、文件打开和播放信息显示等功能。

视频播放主要实现对常用的视频文件进行播放,如:avi、mpeg、rm、rmvb等等。可以实现可视化窗口的全屏幕播放和原始大小播放、可视效果切换等功能。

另外,播放器在实现视频全屏幕播放后,没有用原有的控制对象标志,而是将它在属性栏中隐藏了。其按键功能由播放控制面板命令按钮来实现,控制按钮上显示功能汉字信息,在命令按钮事件中,实质上是调用Windows Media Player控件中属性的各项功能。图2为播放器的功能模块图。

4.总结

该设计关键采用了VB 6.0环境中的Windows Media Player控件,可以播放Windows Media Player所支持的文件格式,包括音频文件、视频文件、动画等,如不能播放视频文件,需要安装相应的解码器,如Real Codec Pack等。与其它播放播放器相比,该播放器具有支持格式多样、界面美观、功能齐全、占用空间小的特点。与现有多媒体资源应用状况紧密结合,既具有很强的直观感,又不失一般性。

参考文献

[1]彭波,孙一林.多媒体技术应用[M].北京:机械工业出版社,2006:1-21.

[2]赵子江.多媒体技术应用教程[M].北京:机械工业出版社,1957:1-18.206-207.

[3]陈明.多媒体技术与应用[M].北京:清华大学出版社,2004:5-10.

[4]洪锦魁.精通Visual Basic 6.0中文版[M].北京、广州、上海:世界图书出版社,2000.

[5]刘炳文.Visual Basic图形与多媒体程序设计[M].北京:清华大学出版社,2002:5-28.

[6]魏江江,林少景.Visual Basic API编程百例通[M].北京:科学出版社,2001.

[7]谭浩强,薛淑斌,袁玫编著.Visual BASIC程序设计[M].北京:清华大学出版社,2000:256-266.

[8]高智勇.Visual BASIC 6.0实例教程[M].北京:航空工业出版社,2000.

[9]Michael Halvorson.Visual Basic6学习指南[M].北京:机械工业出版社,1999.

多媒体播放器篇3

中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2016)31-0199-02

Abstract: In this paper, a kind of multimedia player is designed and implemented based on the Android4.0 developing platform and Java programing language. It can realize such functions as multimedia document retrieval, audio player and video playback, etc. The main modules, such as user interface, audio player and video player, are detailed described. Test results showed the player has a good performance.

Key words: Android; multi-media; player; Java

1 背景

S着科学技术的进步,通信技术的迅速发展,手机的功能越来越多,对我们日常生活的影响也是越来越大。现如今的手机功能越来越多,随着智能手机的快速发展,各种风格的智能手机多媒体播放器也紧跟着发展起来。

本文基于Android 4.0手机操作平台,开发一款实用的且个性的手机多媒体播放软件。详细介绍了主要的功能模块,如用户界面、音频播放和视频播放的实现过程。

2 软件需求分析

软件的需求分析是完成任务的重要一步。以下分别描述用户需求设计和更能设计。

2.1 用户需求

1)拥有漂亮的界面能且够带来音乐视听享受。

2)功能较多,界面美观,操作方便。

3)能够满足广大用户的播放器的个性化设置需求。

4)能够有庞大的音乐库,音乐视频管理功能也要相当出色。

2.2 功能需求

在当前的软件市场需求中,播放器的功能是用户选择播放器的一个重要参考。本设计的软件功能需求分析如表1所示。

3 系统软件设计

软件功能结构图如图1所示:

3.1 播放器界面设计

选择界面及播放器主界面,是程序主界面。该界面设置了2个button按钮,每一个按钮都用setOnClickListener()来设置监听,并由doClick()实现其相应页面的跳转。当用户点击本地音乐这个按钮时,主界面就会跳转至本地音乐文件的文件夹上,这时用户可以自己选择需要播放的音乐文件。

3.2 音乐播放设计

音频播放使用的是MedidaPlayer方式。首先初始化File对象,把需要播放的音乐文件的路径作为参数传入 setPath() ,然后用 setPath()获取待播文件的路径并传入其存储路径,再通过该路径设置数据源,定义search对象来寻找歌曲,调用refreshView()方法来读取sd卡歌词,在MusicActivity()中载入动作并接收Receiver发来的消息,最后通过MediaPlayer.start()实现音频的播放[16]。也可以首先指定文件或文件名路径,然后再调用播放的方法来实现音频文件的播放。音乐的播放、暂停、停止分别使用了play()、pauee()、stop()方法。同时,MediaPlayer也设置了很多监听器,如OnClickListener、createTableContent、OnCreatContextMenuListener、OnItemListenerOnClickListener等。音频输出流程图如图2所示。

3.3 视频播放设计

在播放视频文件之前,要先确认是否已进入Prepared状态和读取视频文件,以获得视频文件的长度。为了确保这两件事情同步完成,首先要实现onPrepared()和onVideoSizeChanged()方法的监听功能,管理两个时间的同步完成时刻变量mIsVideoReadyToBePlayed()和mIsVideoSizeKown,当onPrepard()方法被执行时,将会设置变量mIsVideoReadyToBePlayed()为true,由Initialized状态进入Prep

ared状态;当onVideoSizeChanged()方法执行时,会设置变量mIsVideoSizeKown为true,来取得要播放的视频的长度。当变量mIsVideoReadyToBePlayed和mIsVi

deoSizeKown都为true时,调用startVideoPlayback()方法,设置好播放视频的长度,再开始播放。视频输出流程图如图3所示。

4 软件测试

将软件安装至安卓手机上进行测试。其测试结果如表2所示。

测试结果表明,播放器各项功能得到很好的实现和体验。

5 结束语

基于Android系统设计了一款多媒体播放器,该播放器实现了对安卓设备中音视频文件的播放,并且可以自定义管理本地文件等。该软件系统稳定,功能齐全,成本低,符合设计要求,界面简洁,美观大方,便于与用户之间的交流。

⒖嘉南祝

[1] 李俊韬, 陈星浩, 刘丙午. 物联网技术教学实验系统的研究[J]. 铁路计算机应用, 2012, 21(6): 70-72.

[2] 耿东久, 索岳, 陈渝, 等. 基于Android手机的远程访问和控制系统[J]. 计算机应用, 2011, 31(2): 559-561.

[3] 张庆英, 何宁英. 基于RFID的冷库管理信息系统[J]. 武汉理工大学学报:信息与管理工程版, 2011(4).

[4] Andriod底层及应用开发实验指导书[Z]. 北京西普阳光教育科技股份有限公司, 2015.

[5] 高昂. 支持动态语言的Android平台[J]. 程序员, 2009(8): 22.

[6] 靳岩. Google Android开发入门与实战[M]. 北京: 人民邮电出版社, 2009.

[7] E2ECloud工作室. 深入浅出Google Android[M]. 北京: 人民邮电出版社, 2009.

[8] 郑健, 贺超. Android和Chrome的发展与未来[J]. 移动通信, 2010, 34(11): 80-82.

[9] 赵亮, 张维. 基于Android技术的界面设计与研究[J]. 电脑知识与技术, 2009, 5(29): 8183-8185.

[10] 公磊, ZHOU Cong. 基于Android的移动终端应用程序开发与研究[J]. 计算机与现代化, 2008, 2008(8): 85-89.

多媒体播放器篇4

中图分类号: TN912.23+1?34; TP368.1 文I标识码: A 文章编号: 1004?373X(2017)10?0075?04

Abstract: As the most present multimedia player systems need the special codec chip to encode and decode video files, which leads to the high cost and cockamamie fussy development, an embedded multimedia player system based on ARM?Linux was designed in combination with ARM microprocessors, embedded Linux operating system, MPlayer application program, etc. The low cost, low power consumption and high performance ARM microprocessor are adopted in system, in which open source, high portability and powerful Linux operating system is embedded, and the network file system (NFS) is employed for sharing of files on different operating platforms. The function of the multimedia player was achieved after software direct decoding of audio and video files by means of the transplanted application program MPlayer. The expected effect of smooth and stable audio and video playback was realized. The result indicates that the design reduces costs and simplifies the development process.

Keywords: ARM microprocessor; embedded Linux; multimedia player; NFS

当代,信息技术飞速发展,新颖便携的消费类电子产品得到了大众的追捧,成为了IT市场的一个重要的经济增长点[1],嵌入式系统在消费类电子产品得到了广泛的应用[2?3]。本文研究是在嵌入式系统下实现多媒体功能。近十年国内多媒体播放器主要采用简单控制芯片(如单片机等)加上音视频解码芯片的方式,虽然价格低,但功能单一,音画质差,且开发难度大。而国外采用专用解码芯片的多媒体播放器,在处理性能和效果上得到了提升,却因其高昂的价格,不适用于国内市场。针对这些弊端,本文设计的多媒体播放器采用的是ARM?Linux的解决方案,即在ARM开发板上移植Linux操作系统,并通过移植的应用程序MPlayer对音视频软解码后实现多媒体功能。该方案具有反应速度快、移植性高、费用低、功能可扩展性强等特点。

1 ARM微处理器以及Linux嵌入式

1.1 ARM微处理器平台

ARM处理器是一款RISC微处理器[4],共有37个寄存器,其中包括31个通用寄存器,6个状态寄存器(标识CPU的工作状态及程序的运行状态)。ARM处理器主要面向低预算市场。ARM特点主要体现在:成本低、功耗低,性能高,采用双指令集,寻址方式灵活多样等。

该系统采用的ARM处理器是S3C2440A[5],该处理器具有16/32位RISC体系架构和ARM920T CPU核心强大的指令集,增强型的ARM架构MMU以支持WinCE,EPOC32和Linux。共有8个Bank(每个128 MB),支持NOR以及NAND FLASH启动,它具有低功耗,全静态设计等优点,还提供丰富的外设资源,适合多媒体播放器的设计要求。

1.2 嵌入式Linux

嵌入式系统是依托于计算机技术,以应用为目标,并且软硬件都可裁剪,在成本、性能、稳定性、体积大小、功耗等有严格要求的专用计算机系统[6]。

嵌入式操作系统具有可裁剪、可配置、实时性高等特点。近年来,广为人知的嵌入式操作系统有VxWorks,WinCE,嵌入式Linux等。但Linux得益于其免费,开源等优势,Linux操作系统被广泛应用于嵌入式系统中。Linux是类Unix操作系统的一种,用户可以免费使用,也可自由传播的。得益于其成本低以及可定制性,在嵌入式领域异军突起。Linux特点:自由软件,免费试用,多用户、多任务;极强的平台可伸缩性(可裁剪);提供强大的管理功能;完全符合POSIX标准;具有丰富的图形用户界面;具有强大的网络功能。

2 ARM?Linux嵌入式系统总体设计

目前,在嵌入式ARM开发板上运行Linux[7]已经非常普遍,一个基于ARM?Linux的嵌入式系统大致可以分为5部分,如图1所示。

系统软件层次主要由五个部分组成:

引导加载程序(Boot Loader):它是系统上电运行的第一段程序,在操作系统启动前,完成目标板软硬件的初始化,为内核的调用做好准备。本系统使用的是U?boot。

Linux内核:包括嵌入式硬件平台的内核启动参数和依据需求所定制的内核。

文件系统:包括根文件系统和普通的文件系统。

应用程序即用户特定的应用程序。

硬件平台:该系统主要由嵌入式处理器、FLASH、 TFT?LCD屏、串口、电源等构成。

该系统采用的ARM9处理器是三星公司的S3C2440A,首先通过运行在虚拟机(VMware workstation) 的Fedora10上利用交叉编译链arm?Linux?gcc将Linux内核,U?Boot源码包编译成可用镜像文件,然后构建根文件系统,进行相应的NAND FLASH驱动移植,Qt移植、TFT?LCD移植、USB设备驱动移植。在ARM开发板上搭建好多媒体播放器的嵌入式环境后,移植应用程序MPlayer。通过将视频文件NFS挂载到Linux,在ARM芯片控制下由移植的MPlayer软解码来实现多媒体播放器的功能。系统总体结构框图如图2所示。

然后,NAND FLASH驱动移植,网卡驱动移植、USB设备驱动移植、TFT?LCD屏驱动移植[9]、I2C总线移植等。

制作文件系统:包括移植yaffs文件系统[6],编译并安装BusyBox后,在手动添加“dev” ,“etc”,“home” ,“lib”,“mnt”,“opt”等,构建文件系统。

3.2 配置网络文件系统NFS服务

在网络上,通过网络文件系统(Network File System,NFS)[10],一个系统可以与他人共享目录和文件。用户和程序可以像访问本地文件一样的访问远端系统上的文件。在嵌入式开发中,NFS服务是常用于内核启动挂载根文件系统的方式。使用这种方式挂载根文件系统,为嵌入式产品开发和测试提供了廉价而高效的方案。

具体配置[11]流程如下:

(1) 首先关闭防火墙:使用#/etc/init.d/iptables stop或者使用命令#lokkit(永久关闭防火墙)。

(2) 设置共享目录: #gedit/etc/exports,然后编辑NFS的配置文件,添加/opt/EmbedSky/root_nfs *(rw,sync,no_root_squsah)。其中/opt/EmbedSky/ root_nfs为NFS共享目录,通过NFS挂载后它可以作为开发板的根文件系统。

(3) 将前面制作好的根文件系统复制一份后改名为root_nfs,然后修改etc/init.d/rcS,屏蔽掉net_set &。

(4) 测试PC端是否成功设置并启动NFS服务:启动NFS,命令行输入:#/etc/init.d/nfs start;命令行输入 mount?t nfs 192.168.1.58: /opt/EmbedSky /root_nfs/opt/EmbedSky/root,通^检查/opt/ EmbedSky/ root_nfs和/opt/EmbedSky/root目录内容是否一致验证设置成功与否。

(5) 开发板下的设置:首先将PC与开发板连接起来(包括网线、并口线、电源线),进入U?Boot下载模式,然后依次输入命令0?>1?>192.168.1.58(PC的Linux的IP地址)?>192.168.1.2(开发板的Linux的IP地址)?>255.255.255.0(开发板的掩码地址)?>/opt/EmbedSky/root_nfs(PC的Linux中的NFS文件系统的路径)?>s?>q?>8,启动开发版。

(6) 在SecureCRT控制台下输入:mount?t nfs?o intr,nolock,rsize=1024,wsize=1024 192.168.1.58:/opt/ EmbedSky/root_nfs /mnt。

挂载成功后,访问开发板的/mnt/目录时,就相当于访问PC的Linux的NFS目录。

SecureCRT控制台如图3所示,开发板被启动后状态如图4所示。

4 应用程序MPlayer的移植

MPlayer是一款开源的多媒体播放器,可以运行在多种操作系统上[12],例如Linux和类Unix系统、Windows等。其本身编译自带多种解码器,能够播放大多数音视频文件,如AVI,MPEG,MP3,WMV等。还能够观看 DVD,VideoCD,RealMedia和DivX等格式电影[13]。MPlayer还具有广泛的输出设备支持,它可以在OpenGL,XII,DGA,Xv,SVGAlib及AAlib上工作,而且也能够使用一些硬件相关的低级的驱动模式[14]。MPlayer具备解码、播放及音视频同步功能。十分适用于本系统的需求。

具体的移植实现流程如下:

首先准备源码包:MPlayer?1.0rc2.tar.bz2以及libmad?0.15.1b.tar.gz。MPlayer 1.0已经把大部分解码库都自带了,如FFmpeg等,但是自带的音频库在处理器S3C2440A下效果非常不好,换成使用libmad效果不错。因此MPlayer在ARM?Linux的最简单的移植只需要移植这两个即可。移植后进行字符界面的播放。

(1) 编译libmad。配置configure文件,#./configure CC=arm ?linux ?gcc??enable?fpm=arm??host=arm?linux??disable?shared??disable?debugging??prefix=/opt/EmbestSky/video/MPlayer?1.0rc2 ;输入命令make ,make install编译安装libmad。

(2) 编译安装MPlayer。下载并解压源代码MPlayer?1.0rc3.tar.bz2,#tar?jzxvf MPlayer?1.0rc3.tar.bz2。

配置 configure 文件。其中包括指定安装路径,交叉编译工具,添加环境变量,设定静态变量等。

(3) 输入命令make,make install 编译安装MPlayer。

(4) ⒈嘁牒蟮Mplayer通过NFS挂载的方式在开发板上运行:在控制台输入指令:./mplayer?libmad car.avi?framedrop?quiet?vf rotate=1,scale=480:240,如图5所示。开发板视频播放最终全屏显示结果如图6所示。

5 结 语

本文设计的触屏多媒体播放器是在ARM?Linux嵌入式环境下,通过MPlayer软解码实现的。该方案充分发挥了性能优越的S3C2440A微处理器,高兼容性,易剪裁的Linux操作系统以及MPlayer软解码的优势。设计出的多媒体播放器性能稳定,界面友好,达到了预期效果。与传统的多媒体播放器相比,基于ARM?Linux的嵌入式播放器具有功能可扩展、低成本、开发过程简单的优势。

参考文献

[1] 姚放,肖海.嵌入式处理器分类与现状[EB/OL].[2014?02?23].http://bol?.

[2] 傅篱.嵌入式系统在我国的应用现状与发展趋势[J].管理观察,2013(11):164?166.

[3] 宫鹏,宫h,王端宝.基于嵌入式系统的多媒体音乐播放器[J].现代电子技术,2011,34(12):100?103.

[4] 周立功.ARM嵌入式系统基础教程[M].北京:北京航空航天大学出版社,2005.

[5] Samsung Electronics. S3C2440A 32?bit CMOS microcontroller user′s manual [M]. South Korea: Samsung Electronics, 2004.

[6] 马义德,刘映杰,张新国.嵌入式系统的现状及发展前景[J].信息技术,2001,8(12):57?59.

[7] 韦东山.嵌入式Linux应用开发完全手册[M].北京:人民邮电出报社,2012:197.

[8] 田磊.基于ARM的嵌入式Linux操作系统的移植[D].西安:西安电子科技大学,2009:21.

[9] 纪宁宁,孙灵燕.S3C2440A驱动RGB接口TFT LCD的研究[J].液晶与显示,2008,23(1):96?100.

[10] 聂和平.基于ARM9的嵌入式Linux系统移植与驱动开发[D].南京:南京邮电大学,2013:21?42.

[11] 瑛宣.Linux 下NFS(网络文件系统)的建立与配置方法[J].计算机与网络,2013,39(21):44?45.

多媒体播放器篇5

中图分类号:TP37

随着Android在智能手机行业上的成功应用,以Android 作为嵌入式系统的开发,特别是在非手机系统上的应用方面的开发尤为引人关注。相比于PalmOS、PSOS、VxWorks等专用系统,Android系统更适合于机顶盒这类嵌入式信息家电的需要。由于在数字电视和机顶盒的软件架构中使用了不同的操作系统,不同的中间件平台,不用的应用程序框架使得软件架构层面出现了极大的差异化。在操作系统层面,Linux,uCos,VxWorks,WinCE,iTron,ThreadX等不同的操作系统在不同的产品上都有相应的部署;在中间件层面,有公开的标准化的中间件平台,比如MHP,Tru2way,ACAP,ARIB,MHEG5等,也存在私有的非标准的中间件平台;而不同的中间件软件提供商更会提供各自不同的中间件解决方案,这些解决方案之间大多是无法互相兼容的。

1 需求分析

为了解家用网络播放设备的实际需求,作者选取了不同层次的家庭用户为对象进行需求调研,首先了解了该公家庭网络播放设备的产品现状,然后在此基础上,分析总结了用户的实际需求。

家用网络播放设备主要由四大子功能系统组成:控制子系统、信号处理子系统、网络接口子系统和用户扩展接口子系统。

基本业务:模拟电视广播、FM广播,模拟付费(加扰)电视;数字视频;卫星数字视频广播(DVB-S);地面数字视频广播(DVB-T);有线数字视频广播(DVB-C);MMDS数字视频广播;数字付费(加扰)电视数字音频IP电话/传真;音乐(MOD);实时音频卡拉OK点播(KOD)数字数据信息点播(IOD);数据广播(BIS);股市证券信息广播(SIS);VBI图文电视;应用程序下载;远程数据库流向;

电子商务:交互式多媒体;互联网接入服务(IAS);远程教育;远程医疗;网上购物;网上收费;电子广告;股市证券服务(SES);网上(音、视频)广播业务;可视电话与电视会议;社区多功能服务。

2 嵌入式网络播放设备的设计

2.1 总体设计

图1 终端的系统结构

由图1可以看出,整个终端主要分为数据接收,媒体播放和显示输出三大部分。从功能上分别概括为流媒体数据接收模块,音视频解码播放模块和人机交互模块。其中,流媒体数据接收模块,主要是登陆服务器,接收并处理来自网络的流媒体数据,本论文研究系统中为MPEG-2 TS流,并将其放入环形缓冲区中,实现客户端与服务器的交互。

音视频解码播放模块,通过STB810开发板用硬件实现对MPEG-2 TS传输流的解复用,分解出视频基本流和音频基本流,并送往解码模块,调用DirectFB的解码器接口,完成对音视频流的解码,从而实现对媒体播放的处理和控制。

人机交互模块,涉及输入设备和图像的显示输出,且由于嵌入式平台下面没有集成类似MFC(Microsoft Foundation Classes,微软基础类)的基础类库和完善的消息响应机制,论文将借助于DirectFB实现了一套自己的事件响应、处理机制。同时使用封装好的DirectFB API接口直接将图形图像数据解码并显示。

2.2 TCC8900的硬件平台

本文研究采用的机顶盒是Telechips公司的STB810开发板,STB810使用基于Linux的软件架构和提供能迅速使用设备特性的标准API,不需要对底层驱动和嵌入式DSP编程有更多的了解就可以使用该客户端进行应用程序开发。

硬件接口有:RJ45以太网接口、两个SATA硬盘接口、两个SCART连接口、分量视频输出(YPrPb)、四个USB接口、两个USB 1.1接口、两个USB 2.0接口、两个UART接口、左右两个模拟音频接口、一个数字音频输入和输出接口(S/P-DIF)和一个高清多媒体接口(HDMI)。其中,第一个SCART连接口连接RGB电视设备或者CVBS信号+快慢开关信号,第二个SCART连接口连接CVBS的视频录像机(VCR)或者Y/C信号+慢开关信号。

STB810的核心设备为PNX8550媒体处理引擎,该PNX8550媒体处理引擎集成了一个MIPS32架构的微控制器和两块功能强大的用于音视频处理的DSP。它可以支持MPEG-2解码,MPEG-2传输流的处理,DVB,DES,Multi2,AES的条件访问,视频的缩放和图片的显示。并在一个单芯片上进行所有数字音/视频处理,提供复杂的视频缩放、解交叉和画质增强功能,并且支持广泛的调谐前端。通过模拟后端设备PNX8510/11转化为模拟视频信号输出给电视机。

2.3 STB810的软件架构

IPTV机顶盒作为客户端,除了需要具有良好的硬件平台外,还需要拥有软件系统才能够实现IPTV业务功能。相应的,STB810和大多数的机顶盒软件一样采用分层结构,分为内核层、中间解释层和应用层三个层次:

内核层:包括机顶盒终端硬件和Linux内核。而对于机顶盒终端硬件这一部分主要是指机顶盒硬件中的流媒体处理引擎与流媒体解码芯片;Linux内核(版本2.6.21)是指嵌入式Linux操作系统,用以控制硬件。

中间解释层:重新搭建整个软件平台的开源软件的工具包。包括一个用于音视频直播/点播使用的视频传输协议栈;用于驱动流媒体解码芯片的驱动程序和外接存储设备以及摄像头的驱动程序;用于绘制界面、将解码后的数据显示并输出到电视上的DirectFB库。

应用层:包括基于中间层开发的应用程序,如视频点播、直播等扩展应用。DVB API采用的是Linux DVB API version3,主要用到其中的Linux DVB Demux Device API,用于解复用TS流。ALSA为Advanced Linux Sound Architecture,先进Linux声音架构,是Linux平台上的用途广泛的音频API,用于音频流混频;DirectFB是专为嵌入式开发的轻量级图形界面库。

3 嵌入式视频点播终端软件环境的搭建

3.1 交叉开发环境的建立

交叉编译,是嵌入式开发过程中的一项重要技术,它的主要特征是某机器中执行的程序代码不是在本机编译生成,而是由另一台机器编译生成,一般把前者称为目标机,后者称为主机。采用交叉编译的主要原因在于,大多数嵌入式目标系统不能提供足够的资源供编译过程使用,因而只好将编译工程转移到高性能的主机中进行。

在本文研究的系统中,就是在Linux PC机上生成在STB810 核心处理器(PNX8550)上执行的代码。该代码包含了Linux内核和根文件系统中所有的PNX8550可执行文件。即整个系统的交叉环境是建立在宿主机Linux PC机上的,目标板即STB810开发板用于运行操作系统和应用软件,而STB810所用到的操作系统的内核编译、应用程序的开发调试都是通过Linux PC机编译成可运行代码,然后再利用交叉编译调试工具编译连接生成可执行代码,最后将其下载到STB810开发板上运行。

3.2 设置环境变量

环境变量因用户不同而定义不同。它可以定义工程的工作环境,也可以定义调用所需库的路径。一旦定义了环境变量,系统脚本就可以通过这些信息得到所需的程序。在本文中设置环境变量的操作为:

在路径“/…/stb810-SP8”下执行:source ./setup.sh。

3.3 重建根文件系统设备

Linux根文件系统包含一些设备文件,这些文件保证了内核向STB810的设备驱动器传送信息。

通过执行:cd /…/stb810-SP8/build_128M_BASE/rootfs/dev && ./MAKEDEV来重新创建根文件系统设备。

3.4 导出根文件系统

文件系统是操作系统的重要组成部分。文件系统的概念使得用户能够查看存储在设备上的文件和路径而无须考虑实际物理设备的文件系统类型。Linux 透明地支持许多不同的文件系统,将各种安装的文件和文件系统以一个完整的虚拟文件系统的形式呈现给用户。Linux的根文件系统具有非常独特的特点,就其基本组成来说,Linux 根文件系统包括支持Linux 系统正常运行的基本内容,包含着系统使用的软件和库,以及所有用来为用户提供支持架构和用户使用的应用软件。导出根文件系统。STB810内核把build_128M_BASE/rootfs这个目录都挂载到了Linux PC机上。build_128M_BASE/rootfs这个路径下包含了STB810的一些样本程序,必须的库和其他的一些软件。

流媒体数据接收模块的实现实际完成了客户端与服务器之间的通信,本系统采用RTP协议来传输实时数据,用RTCP协议来检测网络质量,用SDP协议描述媒体流信息,以便播放器进行解码,用RTSP协议作为控制流,来控制视频点播的播放、暂停、停止等。

用户通过EPG获得感兴趣影片的URL,选择播放该影片,机顶盒与相应的RTSP流媒体服务器建立连接,发送点播请求。根据传递给媒体数据接收线程的参数,解析出请求媒体流的URL。通过函数parseVoDEPGFile(ppVoDEntry_head)解析视频点播节目单Vod.txt获取.stream_info数据,从节目单中提取出.stream_info数据,即关于视频文件的参数,如ip:192.168.101.188,port:8554,streamName:0122等,将这些info数据传递给结构体ip。

4 总结

本文深入讨论了基于Android的家用网络播放终端的技术理论和核心技术,然后重点阐述了IPTV视频点播终端的系统设计:流媒体客户端与服务器的交互流程,音视频的解码播放和消息驱动机制;实现了一种能提供良好视频质量和友好人机交互方式的嵌入式视频播放终端。

参考文献:

[1]李岩.容盘祥基于53C4B0嵌入式ucLinux系统原理及应用[M].北京:清华大学出版社,2005:293.

[2]黄晓桃.视频点播系统的研究与实现[J].中国学术期刊,2008,05.

[3]钱华峰,雷航.面向对象嵌入式GUI研究和模式应用[J].计算机应用,2004,4:10-13.

多媒体播放器篇6

法人

邓兆翠

注册资本

RMBY500,000.-

成立日期

企业性质

有限责任

所处阶段

成长期

上年度营业额

约RMB1,000,000.-

上年度净利润

约RMBY800,000.-

项目名称

TVants P2P 网络电视与多媒体播放器

项目领域

IT / 传媒 / 消费电子产品

经营范围

计算机软件, IT服务, 消费电子产品

技术水平及所处阶段

国际领先, 产业化阶段

专利情况

市场需求

竞争分析

1) TVANTS_C2 产品的核心是集P2P技术和视频专用芯片技术一体的, 具有世界领先水平的新一代播放器.性能超过目前传统电视机升级为IPTV的机顶盒.2) 在P2P技术方面,我们掌握底层代码,其功能改变了流媒体的传输方式,突破了原有技术的瓶颈,属于世界级的创新技术.并且我们有互联网上超大规模用户的同时在线的直接经验,技术上日趋成熟.3) 在视频专用芯片技术方面,CC1100 芯片是当今世界视频流媒体处理最先进的专有技术处理器, 其性能指标远远领先同行同类产品,包括AMD, HP等公司的产品性能.4) TVANTS_C2 的设计是是建立在巨大的互联网与巨大的电视机网络两个网络基础上的信息传递.它巧妙的利用网络特点, 用极小的成本实现了传统技术下要依赖通讯卫星技术, 庞大的广电设备和系统才能实现的播放效果.我们估计: 如果产品投放市场,将直接冲击现行的广电系统的商业模式,也会冲击广电设备制造工业,卫星工业,包括IPTV实施的方向...5) TVANTS_C2 产品具有极高的技术门槛,P2P技术与芯片技术均有极强的的技术壁垒, 竞争者难以跨越.当前P2P行业的暂时领先者, 均没掌握芯片前沿技术,在一段时间内没办法进入普通电视机的P2P流媒体市场。 预计在近一两年内,TVANTS_C2 可以保持独家拥有该市场的份额.6) 技术的发展具有可持续性,P2P技术和芯片技术均属于底层技术,只要有电视或视频媒体,已经确立的技术基本原理不会有改变, 今后的产品升级与更新是功能和流媒体性能的完善,这是产品持续性的保证.

市场占有率(%)

2006

年度

3%

2007

年度

5%

2008

年度

7%

管理团队

颜进

2004.6 - 今 TVANTS电视蚂蚁, 杭州锐博信息技术有限公司CEO. TVANTS市场营运,程序开发

1997.8 – 2002.7 台湾谷林国际企业股份公司副总经理负责大陆市场营销,同时创立深圳谷玲摩托车技术开发有限公司.

1993.1 – 1997.5 日本伊腾忠商事深圳事务所业务经理负责汽车销售业务

1989.4 – 1993. 1 深圳怡宝食品饮料有限公司总经理助理市场策划,与市场推广

1987.7 – 1989. 4 杭州传感技术有限公司业务经理市场开发

1984.7 - 1987.4 浙江大学化工系工业过程计算机仿真, 工学硕士

1980.8 - 1984.6 浙江大学化工系化学工程工学学士

郭同强

2007.9 - 今 浙江大学计算机学院数值媒体与计算机软件专业(TVANTS第一作者)博士后

2004.7 - 2007.8 浙江大学计算机学院数值媒体与计算机软件专业, 博士

2001.7 – 2004.8 浙江大学计算机学院, 硕士

1997.7 – 2001.8浙江大学计算机学院计算机软件学士

吴华中

1997.7 -今 浙江大学信息技术研究所所长,董事长总经理创立者,计算机分析仪器研发与销售

1993.5 – 1997.7 浙江大学计算机仿真教研室工程师 软件工程研究

1988.7 – 1995.8 上海金山石化股份有限公司计算中心软件工程师企业管理软件设计与开发

1985.7 – 1988.8 浙江大学化工系工业过程计算机仿真硕士

1981.8 – 1985.6 南昌工业学院化工系化学工程学士

融资

合作要求

融资方式

直接投资

## 股权投资

## 贷款担保

技术转让

其它 ________________________________

希望合作

对象

VC, PE. 贷款机构

最低融资金额

多媒体播放器篇7

触摸式操作是最时尚的产品操作理念,从最早的液晶显示器、笔记本、PDA,到今天的DC、DV,都成功地采用了这种操作模式。电视机、洗衣机、冰箱、音响、手机中都有采用这种操作方式的产品,苹果的iPod系列产品更是开创了音频产品触摸式操作的先河,而随后也大量涌现出了采用触摸式操作的多媒体播放产品。今天,触摸式操作已经成为人们喜爱的一种操作方式。

魅族mini player

用“横空出世”来形容魅族这款Mini Player的推出毫不为过。一直以来,数码播放器的容量问题一直是消费者顾虑的重要方面,Mini Player最高4GB的容量让音乐存储和携带有了更高的实用性。虽然造型方面借用了iPod的设计元素,不过与之相比,Mini Player的整体效果绝不逊色。准MP4的外观,机身正面搭载了一块26万色、2.4英寸的TFT显示屏,分辨率采用了QVGA(320×240)的设定,这样的材质在非MP4产品当中当属佼佼者。Mini Player最大的卖点就在于触摸式操作,宽大的触摸操作区域承担了菜单、前后选曲和返回等基本功能。同时,和其他同类产品相比,Mini Player的触摸操作控制感更强。机器还拥有出色的做工和完善的可扩展性。更值得一提的是,在解码芯片方面,三星的主控芯片和飞利浦音频解码强强联合,加上非常实在的价格,Mini player从苹果和创新两大厂商中突围,似乎也不是难事。

COWON iAUDIO i6

精致大气并不是一对相互矛盾的形容词,而放在iAUDIO i6上就更显合适。作为全球第一款采用了0.85英寸硬盘作为存储介质的数码播放器,iAUDIO i6在外观造型方面的设计让这款机器很有面子。其做工精细,特别是机身背面的拉丝面板,让整款机器看起来颇为华贵。机身正面1.3英寸、26万色的OLED液晶屏下面,设计有一组类似百分号的触摸操作区域,这也是iAUDIO i6的卖点之一。这组触摸操作区域由两个触摸按键和一个滑动触摸槽组成,面积不大,但非常实用。在机器开启之后,这些区域还会透出红色和蓝色的微光,保证了用户在夜间进行操作。滑动触摸槽的两端也可以进行按压操作,整个机身专门为单手操作的用户进行了考虑。横向的显示屏设计和合适的机身重量分布,以及适中的触摸灵敏度,iAUDIO i6在操作方面很能让人陶醉其中。

华旗爱国者P035

作为国内数码企业的领头羊,华旗在MP4市场上从来没有放松过,爱国者P035就是华旗目前在MP4方面的主力产品。作为一款标准MP4产品,P035搭载了一块3.5英寸、1600万色的TFT显示屏,分辨率达到了320×240,在存储容量方面有20GB~60GB可选。由于采用了黑色作为主色调,P035看起来更像是为成功男士量身打造的产品,并没有走现在流行的超薄路线。P035采用了触摸式按键的操作模式,没有提供对滑动触摸操作的支持。机身正面的六个小凹槽组成了触摸操作区域,用户可以通过触摸按压完成对机身的多数基本操作。前后选曲和上下选择也需要分别按压,这可能会给一些用户带来不便,不过感应键灵敏度适中,实际操作起来非常流畅。另外,P035有着包括录像在内的完善功能,4.5小时的视频播放时间足够让你欣赏完一部大片了。

苹果iPod nano

iPod nano是消费者熟悉得不能再熟悉的产品了,虽然从推出之日到现在,它的仿造品层出不穷,但真正做到iPod产品独特气质的却从来没有过。触摸操作就是从iPod系列开始的,到了iPod nano,其间已经经过了几代产品的改进,外观和操作均已达到了一个非常成熟的技术阶段。机身设计简洁明快,一块1.5英寸、176×132分辨率的TFT显示屏和圆环形触摸按键在机身正面上下排布,保证了iPod nano在操作方面的舒适和人性化。和前两代iPod相比,单纯的圆环触摸操作对于大部分用户来说还需要一个短暂的适应过程,用户需要在按压和滑动两种动作上找到合适的感觉。功能方面始终是iPod系列的软肋,不支持录音和FM收音功能会让很多消费者感觉不太方便,其内置的Portalplayer 5021C解码芯片也不算非常抢眼。不过iPod毕竟是一个经典,iPod nano的推出也巩固了iPod在玩家心目中的经典地位。和多数同类产品相比,iPod nano出色的工业设计和纯正原味的触摸操作对消费者来说,始终具有很强的吸引力。

创新ZEN micro photo

在业界一直扮演着追赶者的创新在去年年底的时候推出了ZEN micro的升级版本――ZEN micro photo,同前代产品相比,加入了对图像浏览的支持。机身正面的一块26万色、1.5英寸的OLED显示屏特别引人注目,有了vision这样的产品开路,ZEN micro photo在显示效果方面同样得到了很高的评价。不过和iPod nano一样,它也不支持影片的播放,这对于功能方面一向表现全面的ZEN系列产品来说,显得略为遗憾。在操作方面,因为延续了ZEN micro的外形,因此,ZEN micro photo也有了非常宽阔的触摸操作区域,方便用户更顺畅地进行菜单浏览。除了不支持影片播放之外,其他的FM收音、幻灯片功能等一应俱全。作为一款以微硬盘为存储介质的播放器,ZEN micro photo全新的抗震技术能够让用户在任何环境下放心使用。

创新vision:m

创新在去年年底推出的vision:m同样是时尚的代表作。和ZEN micro相比,vision:m有着圆润的外观和更加绚丽的颜色款式,并且有着和ZEN micro截然不同的产品定位。主打多媒体播放的vision:m在配置上完全为了其卖点服务,2.5英寸、26万色的QVGA(320×240)TFT显示屏色彩艳丽,可视角度也非常大,出色的操作界面也是突出之处。在操作方面,vision:m采用的是滚动触摸的方式,并且改善了原来ZEN micro在触摸方面过于灵敏的毛病。不过要想流畅地和周围的按键进行组合操作,用户还需要花些时间来适应。滚动槽的两端可分别进行快进和快退操作,同时,按压滚动槽也可以进行确认操作。vision:m拥有极佳的声音表现力和相对齐备的功能,价格上的优势也让vision:m与iPod相比,性价比更高。

iMAX T6900

多媒体播放器篇8

[2] Bruce Eckel.Thinking In Java[M].英文第4版.机械工业出版社,2007.

[3] 高焕堂.Android应用框架原理与程式设计36技[M/OL]. Google公司.

[4] 马越.Android的架构与应用[D].中国地质大学(北京)硕士学位论文.

[5] 陈利强.基于ARM芯片的嵌入式图像处理平台开发与实现[D]. 华南理工大学硕士论文,2011.

多媒体播放器篇9

直接观看电视

ppStream P2P流媒体播放器安装版程序非常小巧,仅有884KB,对于宽带用户来说简直小菜一碟,眨眼之间就下载完了。安装完成后,首先连接上Internet,然后双击桌面上的图标启动程序(如图1),左侧是“频道列表”栏(只有联网后才能看到),列表中提供了“频道名称”、“比特率”和“观众数”三项资料。其中后两项资料可以为大家选择节目提供一定参考:“比特率”越高的节目效果越好,“观众数”越多的节目播放就越流畅、稳定。节目按“观众数”递减排列,也就是说上面的节目速度更快,播放更流畅。

窗体中间是精彩电视内容播放区,右侧则是节目列表区,在这里你能实时收看精彩的节目。点击“查看节目表”按钮,右侧会变成如图2所示的界面,可通过点击电视台列表来查看不同电台的节目表。

了解自己喜爱的节目时间后,双击左侧相关频道(如“凤凰中文”)即开始连接节目。连接成功后,并不会立即播放视频,会出现缓冲界面并显示当前连接完成率,这是所有P2P类型网络电视软件的共同特性:为保证流畅播放,正式播放前都需要先缓冲一段时间。不过一两分钟的等待绝对值得,在正式开始播放后,都会一直保持比较稳定的播放质量。正常播放窗口如图3所示。

调整画面大小

点击“频道列表”和“播放窗口”之间分割线上“三角”按钮,可以隐藏“频道列表”,给你更大的播放界面。同样,点击“节目列表”和“播放窗口”之间分割线上“三角”按钮,可以隐藏“节目列表”,从而提供给你更大播放画面。如果你觉得此时画面还是小,那么就请在“播放窗口”上点击鼠标右键(如图4),有更多选项供你选择,如:“全屏幕”、“自适应大小”、“窗口总在最顶端”等。如果选择“在默认播放器中播放”,则会调用外部Windows Media Player来播放节目,不过就不能享受P2P的好处了,建议不使用。

节目丰富多彩

ppStream P2P流媒体播放器是目前最受欢迎的P2P网络电视软件之一,人气非常旺,这也保证了它的播放速度。目前共三十余个热门频道,如:007系列、超级女声、东森电视台、凤凰卫视、凤凰中文、CCTV1、CCTV2、CCTV5、广东体育台、上海体育台、湖南卫视、法国时尚台、Hbo、江苏综艺、Emx系列电视台等等。

特别值得一提是,ppStream P2P流媒体播放器采用了开放接口模式,所以频道列表中有许多在普通电视上都看不到的精彩的合作节目,如“007系列”、Emx系列的电影台、海外剧场、国内剧场、动漫台等,每天滚动播放几十部最新剧集。

从网页上直接观看

前面说过ppStream P2P流媒体播放器支持网页播放,也就是安装该软件后,你可以直接在网页上观看网络电视。只要打开网页 /tv/,就可以观看(如图5)。也可以到ppStream的合作网站()上观看,网址是/tv/tv.php,操作方法与用ppStream播放时相同。

录制ppStream P2P流媒体播放器的电视节目

录制ppStream P2P流媒体播放器的电视节目非常简单,只需要一个FlashGet就可以搞定了。打开ppStream,选择需要的节目,比如“凤凰中文”,然后在播放窗口上点右键,在弹出的菜单中选择“在默认播放器中播放”,然后再到Windows Media Player中查看菜单“文件”|“属性”就可以得到地址了(如图6);也可以这样得到地址:等节目播放后,在WMV中选择“文件”|“打开URL”,输入127.0.0.1,而不是粘贴,否则是不会显示相关链接的。然后你就会发现出现一些链接(如图7),选择列表中以“凤凰中文.asf”结尾的链接。复制该链接,然后打开FlashGet,点击“新建下载任务”,就可以下载了。当要录制的节目结束后,暂停在FlashGet中的下载,然后把下载文件的扩展名改为asf就可以了。

如果发现不能下载,可能是你下载的链接不是当前节目的链接,你可以把IE或其他浏览器的历史记录清空,然后再试一下。(注:也可下载ASF专用的录像工具AsfRecorder,下载地址是/bin/AsfRecorder0.02bu.exe。)

由于ppStream P2P流媒体播放器在每次播放时可能都有不同的文件路径,所以在Windows Media Player中应该选择“最后的一个带有你需要的电视台名称的url”进行下载录制。另外,因为ppStream P2P流媒体播放器是把数据放在内存中的,所以当看到ppStream P2P流媒体播放器中需要录制的节目开始时不能马上录制,过一两分钟之后再录。

多媒体播放器篇10

[4] 公磊,周聪.基于Android的移动终端应用程序开发与研究[J].计算机与现代化,2008(8):85-89.

[5] 谢兆学,蒋爱权.流媒体技术的java实现[J].计算机应用研究,2002,19(10):147-241.

[6] 何秋红.Java Media API 的研究与应用[D].贵阳:贵州大学2006届硕士研究生学位论文,2006.

多媒体播放器篇11

1)数据压缩比高。流媒体所利用的压缩方式,将流信息添加到文件,这一处理不但可以提高数据压缩比,还可以把动画、音/视频等多媒体文件打包成若干个压缩包,以便客户端能够实时连续地接收来自服务器的压缩包。

2)可节省客户端的缓存及硬盘空间。流媒体技术的应用,用户可以在多媒体文件下载的同时,在客户端计算机进行多媒体的播放和观看,其中下载的内容只是暂存在缓存区,播放后即可进行释放,这样可以节省客户端的缓存及硬盘空间。

3)缩短了延时等待的时间。大大的提高了系统运行的效率,减少了视频缓冲时间,使得网络视频教学播放的更为流畅。

4)采用了与以往不同的传输。流媒体技术应用一种实时传输协议,这一协议较好的解决流媒体数据传输问题,可以使媒体数据在网上快速有效的传输。针对.rm,.avi,.flv,.swf等格式的动画视频提供在线播放功能,能自动识别视频格式,选择对应的网页播放器,在带宽不足的情况下,能够实现同时在线的人数控制。相对于传统的下载后播放大幅度,流式传输减少了启动延时,且由于所有内容都被下载到缓存中,使得所需空间大大减少。目前,流式传输主要依靠以下两种方式实现:一是实时流式传输(RealtimeStreaming),二是顺序流式传输(ProgressiveStreaming)。如视频为实时广播,可以使用流式传输媒体服务器或者使用RTSP这样的专门设计的实时协议,如果使用HTTP传输,文件则是顺序流传输。

1)顺序流式传输顺序流式传输指的是顺序下载媒体文件,用户只能观看已下载部分却不能跳至未下载部分,由于HTTP协议本身存在限制,该传输方式亦不能根据带宽情况在传输期间进行调整。通常情况下,HTTP服务器可发送此类文件形式,所以该方式也称作HTTP流传输。

2)实时流式传输实时流式传输不同于顺序流式传输,它采用专门的流媒体服务器及传输协议,实时流媒体支持随机访问,可对观看内容快进和后退。特定流媒体服务器在实时流式传输中是必要的,如DarwinStreamingServer、HelixServer与WindowsMediaServer。这些服务器允许更多级别的控制媒体发送。特殊网络协议在实时流式传输中也是必要的,如:RTSP(RealtimeStreamingProtocol)或MMS。

多媒体播放器篇12

在Windows Vista中,微软开始引入一种新的多媒体播放平台,新的平台建立了新的规则,在一定程度上解决了DirectShow自Windows XP以来一直存在的缺陷。因而,在新一代的操作系统当中,我们完全可以使用Windows来播放所有的多媒体文件,而不需要再安装其他第三方的播放器。

对于Windows 7用户来说,我们推荐使用媒体中心来管理和播放各种多媒体文件,相对于Windows媒体播放器,媒体中心的功能更强大。它除了提供更便于操作的界面以及统一的媒体文件管理窗口之外,媒体中心还可以通过各种插件扩展其功能,使其能够成为名符其实的Windows媒体中心。

升级Windows XP和Vista媒体播放功能

Windows XP和Vista能够支持的多媒体文件格式相当少,因而,许多用户迫不得已只能够安装编解码器包或者VLC之类内嵌解码器的媒体播放器。然而,他们往往并不知道,上述解决方案有两个弊端:其一,许多编解码器包都很容易引发DirectShow接口冲突,导致媒体文件无法正常编码或解码;其次,VLC之类的播放器实际上也并不能够支持所有的编码,与此同时,所采用的解码器效果也未必尽如人意。

要解决Windows XP和Vista编解码器存在的问题,我们推荐你使用ffdshow。使用浏览器打开“ffdshow-tryout.省略”,单击“Download”并在“Latest SVN builds”部分选择适用于自己系统的32位或64位版本的ffdshow安装程序。下载后直接运行安装程序,在安装向导中选择“简体中文”并按照向导的提示完成安装。安装完成后必须按照向导的提示重新启动系统,否则编解码器将无法完成安装,下面将为你介绍的设置管理步骤也无法正常执行。

重新启动系统后,我们将对ffdshow的编解码器进行设置。需要注意,ffdshow的设置管理对话框中大部分选项默认以英文显示,因而,在按照下面的介绍打开一个设置对话框时,如果设置对话框为英文界面,那么你需要在对话框左侧的导航栏中选择“Tray,dialog & paths”,然后在右侧“Configuration dialog”部分的“Language”下拉菜单中选择“简体中文”,这样对话框将马上切换到中文界面。

首先,在“开始|所有程序|ffdshow”中选择“DXVA video decoder configuration”,在打开的设置对话框左侧选择“硬件加速(DXVA)”,然后在右侧“启用DXVA解码器”中选中“H264”和“VC1”,并在下方的“后期处理”下拉菜单中选择“表面覆盖”,为上述解码器打开显示卡硬件加速功能,确保上网本等CPU处理能力相对较弱的电脑能够正常播放影片。其次,为了能够正常地加载字幕,可以在设置对话框左侧导航栏中选中“字幕”复选项。

接下来,在“开始|所有程序|ffdshow”中选择“ffdshow视频解码器设置”,检查相关的设置是否正确。在左侧导航栏中选择“编解码器”可以设置管理各种编解码器,以设置MPEG2编解码器为例,单击列表中该项的“解码器”部分,在出现的下拉菜单中即可选择希望使用的编解码器,这里你应该选择“libavcodec”。为了确保Windows能够正常地使用ffdshow的编解码器播放多媒体文件,避免Windows尝试查找编解码器或者在安装其他的多媒体播放器后出现混乱,你可以在左侧导航栏中选择“DirectShow控制”,将右侧的“优先级”滑块拉到最右侧,即将其优先级设置为“非常高”。

最后,由于中文用户经常需要播放搭配字幕文件的影片,所以还需要在左侧导航栏中选择“图标、对话框和路径”,然后,在“任务栏图标”中选择适当的任务栏图标,并选中“扩展信息”选项,如此一来,在播放搭配字幕文件的视频文件时,你将能够通过任务栏中的图标选择不同语言的字幕,或者打开字幕管理对话框设置和管理字幕的字体和大小。

现在,Windows XP和Vista已经能够正常地播放大部分的多媒体文件了,不过,要播放MKV、MP4等文件,你还需要额外安装一下Haali Media Splitter (haali.su/mkv)的最新版本,如果你需要播放苹果公司的MOV格式文件,则还需要安装苹果公司的QuickTime,除此之外,大部分主流的多媒体文件格式都已经能够播放了。并且,你可以任意地选择自己喜欢的播放器,除了Windows的媒体播放器以外,其他播放器也同样可以使用。如果你需要一个类似媒体中心的操作环境,则可以尝试一下MediaPortal(省略)。

快速解决Windows 7播放问题

Windows 7新的Media Foundation媒体平台支持许多格式,诸如H.264、MP4这些新的视频格式也都能支持,并且还能够支持硬件加速功能。但是,新的媒体平台也有缺陷,那就是新的平台并不能够完全支持所有的媒体文件格式,而原有基于DirectShow的编解码器在新的平台上都无法派上用场,为此,你需要选择关闭Media Foundation切换到原有的平台或是继续工作在Media Foundation之下而另外寻找解决办法来支持其他多媒体文件格式。

如果你的选择是后者,那么首先要做的是解决MKV文件支持的问题,该格式目前的应用非常广泛。为了播放MKV文件,你需要安装DivX Plus(省略),需要注意,在安装选项中,你只需要选择安装“DivX Plus Codec Pack”即可,并不需要其他的功能。

接下来要解决的是音频解码的问题,首先是AC3和DTS音频支持的问题。在Windows 7中,原来只能够在媒体中心播放DVD或蓝光光盘时支持这一音频解码,不过,通过AC3 filter()你可以解决这一问题,只需要安装并激活32位或64位的“ACM driver”,即可在媒体中心中播放任何其他音频文件时使用微软的AC3和DTS过滤器。不过,如果你喜欢媒体中心以外的其他的播放器,那么需要安装并选择“AC3 filter”作为音频解码器。除此之外,如果你需要支持OGG和FLAC音频格式,则需要安装OpenCodecs(downloads.省略/releases/oggdsf/)。

如果你需要看搭配字幕文件播放的影片,那么设置方法相对有些复杂,你需要切换到DirectShow并关闭硬件加速功能,因为没有适当的媒体过滤器能够完全正常地工作于Media Foundation平台。在你有一台功能强大的电脑并且不准备播放MKV格式高清影片的情况下,可以接受的方案是手动安装VOBsub来加载字幕。你可以根据自己操作系统的版本,选择下载32位或64位的“VSFilter.dll”(省略/tools/VSFilter_DirectVobSub),将32位的“VSFilter.dll”文件解压缩在Windows安装路径的“System 32”文件夹中,64位版本的“VSFilter_x64.dll”文件存储于“SysWOW64”文件夹中。其中32位的操作系统使用以下的命令安装:

C:\Windows\system32\regsvr32.exe VSFilter.dll

64位系统使用以下的命令安装:

C:\Windows\SysWOW64\regsvr32.exe VSFilter_x64.dll

相应地,在你不需要该过滤器时,32位的操作系统可以使用以下的命令卸载:

C:\Windows\system32\regsvr32.exe /u VSFilter.dll

64位系统可以使用以下的命令卸载:

C:\Windows\SysWOW64\regsvr32.exe /u VSFilter_x64.省略)编解码器包。

根据你所使用的操作系统在Shark007站点上选择下载“Windows 7 codecs”和用于64位系统的“x64 components”,根据安装向导的提示完成安装,安装完成后在开始菜单“Shark007 Codecs”程序组中右键单击其中的“Settings Application”,选择“以管理员身份运行”,在打开的设置对话框中单击切换到“MKV”选项卡,选择“Disable DivX Media Foundation Splitter”,再单击切换到“SWAP”选项卡,选择“Disable Windows Media Foundation”、“Use FFDshowDXVA for WC1”,在左侧各个“DirectShow”设置中选择“Use FFDshow Codec”,再单击切换到“MPG~MP4”选项卡,在“MP4 Playback”中选择“Haali’s Splitter”,如果你电脑的显示卡支持硬件加速,那么在“H264”选项卡中应该选择“Do not use FFDshow”和“Use FFDshowDXVA”,否则,选择“FFDshow with multithreading”。最后,在“AVI”选项卡中选择“Haali's Splitter”并切换到“Misc”,选择“Save all settings”存储所有设置。

使用媒体中心

在解决了编解码器的问题之后,媒体中心除了可以统一管理各种多媒体文件以外,还可以作为系统的通用播放器。利用各种功能强大的插件,你还可以更轻松地自定义媒体中心的界面、功能以优化播放效果。另外,由于媒体中心还能够整合互联网资源,所以你将能够通过媒体中心播放各种在线的电视、广播节目。

媒体中心插件

有许多插件可以用于Windows媒体中心,使你可以根据自己的要求自定义媒体中心的各项功能。

DVRMSToolbox

DVRMSToolbox(/files/folders/dvrmstoolbox/default.aspx)是一个多功能的媒体中心工具,能够完成检测和移除广告等工作。

Media Center Studio

Media Center Studio(省略)是一个可以让你的媒体中心更具个性的软件,除了可以重新设计媒体中心的界面以外,还可以调整媒体中心的目录结构。

Album Art Fixer

媒体中心管理专辑封面的功能较弱,而Album Art Fixer(avsoft.nl)将是一个很好的补充。

PowerPlaylist

PowerPlaylist(powerplaylist.省略)可以增强媒体中心播放列表的功能与效果,提供幻灯片以及新的视觉效果。

clipShow

clipShow(省略/mceclipShow)可以帮助你轻松地查看、管理媒体中心中的视频,创建剪辑以及播放列表。

MCE Standby Tool

友情链接