播放平台

2024-07-30

播放平台(共3篇)

播放平台 篇1

1 引言

随着移动平台发展, 手机已经成为人们生活必需品, 现在PC机上许多应用都移植到手机终端上, 比如听音乐、 看电影、 玩手机等。 极大丰富了人们的生活。

现今社会生活压力大, 看电视剧与看电影是最好的减压方式之一。 而人们大多数喜欢在电脑上进行观看。 知道电脑辐射对人们的危害。 那么, 是否可以像电视遥控器操控电视机那样, 人们用手机操控电脑上的播放器呢? 这样就可以和电脑保持一个合适的观看距离。 由于Android系统开源特性, 任何人都可以根据自己的爱好编写应用程序, 就是研究一款小巧轻便, 功能实用的软件来操控电脑中的播放器。

2 相关技术

2.1 Java语言

Java语言是一种面向对象的程序设计语言, 可以编写跨平台软件, 现在Java平台已经嵌入了几乎所有操作系统, 广泛应用于个人PC、 数据中心、 游戏控制台、 科学超级计算机、移动电话和互联网[1]。

2.2 Android系统

Android平台核心是Linux内核, 它负责设备驱动程序, 资源访问, 电源管理和完成其他操作系统的职责。 提供的设备驱动程序包括显示器、 照相机、 键盘、 Wi Fi、 闪存、 音频和IPC, 尽管Android核心是Linux, 但是Android绝大部分应用程序都使用Java编写, 通过Dalvik Vm运行的[2]。

3 系统设计

3.1 设计思想

控制暴风影音播放器软件主要有两部分组成: 服务器与客户端。 其中服务器负责监听客户端请求并作出相应的回应。客户端负责向服务器发送指令, 告诉服务器端要进行的操作。服务器安装在电脑上运行, 客户端安装在手机上, 手机通过Wi Fi与电脑连接在同一局域网中。

3.2 服务器

服务器采用Java语言编写, 首先声明一个Server Socket对象, 然后给Server Socket对象一个端口号进行监听, 如ServerSocketss=new Server Socket (2014) ; 本软件使用2014 端口号。Server Socket对象调用accept () 方法来进行监听, 该方法是阻塞方法, 如果客户端没有发送请求信息, 那么该线程停滞不前。 服务器监听到请求就返回一个Socket对象。 服务器与客户端联系的实质就是两个Socket对象, 服务器根据Socket的get Input Stream () 方法获得来自客户端的请求信息, 并根据客户端请求信息作出相应的回应。 下面给出关键代码。

3.3 客户端

客户端就是一个Android应用程序, 其软件界面如图1 所示, 首先在main.xml文件中布局, 添加Button按钮及Text View等必要的控件, 源代码在src文件中采用Java语言进行编写。

Socket socket=new Socket (“10.0.2.53”, 2014) ; 这段代码意思通过IP地址和端口实例化Socket, 请求连接服务器, 可以看到在服务器端监听的端口号就是2014, 这样客户端就和服务器建立了连接。

在服务器与客户端分别创建Output Stream, Input Stream对象实例, 调用write和read方法进行通信。 值得注意的是需要在Android.Manifest.xml声明网络访问权限。 <uses-perssionandroid:name= “android.permission.INTERNET” >

关键代码如下:

其他几个按钮原理都是一样的, 在这里就不详细给出了。

3.4 系统测试

先打开暴风影音播放器, 首先将客户端应用程序导入Android手机中, 开启手机Wi Fi连接电脑无线网, 在电脑上开启服务器, 若显示正在等待请求, 那么就点击手机上开始/暂停等按钮, 结果表明该软件很好地完成操作。

4 结语

设计了一种基于Android平台的操控暴风影音播放器的软件, 成功实现Android手持设备对播放器的控制, 小巧轻便, 功能实用, 占用资源少, 使手机主人可以像坐在沙发上看电视那样控制电脑中的播放软件。

摘要:设计基于Android手机操作系统控制暴风影音播放器, 包括开始、暂停、快进、快退、全屏等操作。该系统采用Android开源技术, Java语言进行软件编写。系统包括服务器和客户端两部分。

关键词:暴风影音,Android系统,Java软件,服务器,客户端

参考文献

[1]李刚.疯狂Java讲义[M].北京:电子工业出版社, 2008:55-65.

[2]Satya Komatineni, Dave Mac Lean, Sayed Hashimi.精通Android3[M].北京:人民邮电出版社, 2011.

[3]侯聪玲.基于Android系统控制的蓝牙智能车研究[J].物理实验, 2013, 33 (7) :43-44.

[4]肖飞, 乔荣爱.基于Android的校园报警平台的设计与实现[J].计算机与现代化, 2013, 08 (55) :222-228.

[5]明日科技.Android从入门到精通[M].北京:清华大学出版社, 2012.

[6]吴亚峰, 苏亚光.Android应用案例开发大全[M].北京:人民邮电出版社, 2011.

[7]杨帆, 赵东东.基于Android平台的Wi-Fi定位[J].电子测量技术, 2012, 35 (9) :116-119.

[8]王青.家庭智能化系统之红外遥控系统设计与实现[J].集成电路应用, 2005, (9) :60-63.

播放平台 篇2

随着雷达系统的不断发展,雷达系统对于ADC和DAC的工作频率、无杂散动态范围、信噪比等关键性指标提出了较高的需求,并且对整个系统硬件平台的稳定性和可靠性的要求也不断提高[1]。传统的数据采集和发射单独分开的收发系统显然已不能满足相控阵雷达系统高速、高集成度、高带宽的要求,迫切需要更加有效的高速AD/DA实现技术来满足日益增长的带宽、采样率和处理能力的要求[2]。雷达系统的数字化是当前雷达领域研究的热点,而实现系统数字化的主要难点在于高速采集播放系统硬件平台的研制,随着雷达系统的不断发展,对硬件系统的集成度和处理能力提出了更高的要求[3]。在此情况下,本文主要研究如何设计和实现一个稳定、可靠的高速数据采集播放系统硬件平台,该项研究具有良好的应用背景和实用价值。

1 硬件平台关键技术研究和分析

1.1 基于目标阻抗的电源网络设计

电源分配系统设计的关键是控制电源的目标阻抗。对一个PDN而言,目标阻抗由下式计算:

式中:Vcc为需要去耦的电源电压,如3.3 V,1.8 V,1.2 V等;Ripple为电源电压所允许的电压波动,典型值常为5%或3%;Imax为负载芯片的最大瞬态电流。从阻抗入手,将PDN设计成满足在感兴趣的带宽范围内从IC看过去输入阻抗小于某一给定的目标阻抗值,以确保电源噪声可以控制在系统预算的噪声容限范围内[4]。这样可以使PDN系统的去耦设计变得非常简单,把复杂的PDN系统噪声问题转化为简单的阻抗控制问题。

由式(1)可见,计算目标阻抗的参量都是在时域获得的,但是在工程中通常在频域使用目标阻抗。由于傅里叶变换的线性特性,电流需求由很多的频率成分I(f)构成,PDN系统对每一个频率成分都表现出一定的阻抗Z(f)。频域中的电流、阻抗和时域中的电压波动之间的关系可表示为:

根据傅里叶变换的线性性质,只要在所有频点都满足关系,则必然满足以下关系:

有了这种对应关系,就可以很方便地将目标阻抗应用在频域中,把PDN系统在各个频点的阻抗都控制在Ztarget以下,这样就可以使时域电压波动不会超标。

1.2 高速合成时钟性能优化

以20 MHz参考输入,1 600 MHz输出为例,使用ADI公司的锁相环AD9520,详细阐明如何产生高速低抖动时钟。环路带宽是指开环传递函数幅度等于1时的频率,是环路滤波器设计的关键指标。如果锁相环的抖动主要由参考信号噪声引起,那么环路带宽应该越窄越好,这样可以抑制参考信号噪声,尤其是参考信号中的噪声,但增加了锁定时间;如果需要有效抑制压控振荡器的噪声,并且获得良好的跟踪和捕获性能,环路带宽应越宽越好。需要折中考虑,因此建议选择环路带宽即要满足锁定时间的要求,又要有足够的相位裕度,选择一个频率使鉴相器的噪声等于VCO的噪声从而使RMS相位误差最小。

首先参考时钟的相位噪声经过环路滤波后会恶化。

因为输入时钟为20 MHz,输出时钟为1 600 MHz,鉴相频率为20 MHz所以P=1,N=80,参考信号经环路之后恶化了20log 80=40 d B,鉴相器的相位噪声为:

式中:PN为锁相环的归一化噪底,由锁相环的自身特性所决定;FPFD为鉴相频率。AD9520的归一化噪底为:

VCO的相位噪声,如图1所示。三者相噪之间的关系如表1所示。从表1中可以看出三者大致的交点位置在10~100 k Hz之间,由于在使用中受参考输入信号的影响较大,所以尽量在锁定时间允许的范围内缩小环路带宽。

1.3 模拟前端电路建模仿真

利用HFSS软件对整条模拟单端路径进行建模,如图2所示,对于该条路径需确保整条路径阻抗径可能的连续,接插件和balun的管脚及单端走线长度和宽度均按照实际尺寸进行设计,由于该互联结构是线性无源的,在传输信号时激励源只有一个,即驱动器发出的信号[5]。对交流耦合电容的选择以及路径参考平面的大小两个方面进行仿真分析。

PCB板材由于其介电常数直接会影响整条路径的阻抗大小,选用FR4板材Er=4.2)和N4000SI-13板材(Er=3.7)进行比较。

仿真结果如图3所示。其中:“”为0603封装,FR4板材(Er=4.2);“×”为0402封装,FR4板材(Er=4.2);“△”为0402封装,N4000SI-13板材(Er=3.7)。

由图3可以看出,在1.5 GHz时,0402封装电容的S11优于0603封装0.7 d B左右,更换板材使用N4000板材后S11优化了2 d B左右。所以根据以上结论,下面的仿真AC电容都使用0402封装,介质材料使用普通FR-4,Er=4.2。

整条模拟单端路径的仿真模型如图4所示,根据模拟单端连路分析,需综合考虑SMA接插件、电容、布线以及balun的参考平面宽度问题。

1.4 多通道一致性设计方案

此处以北京理工雷科电子信息技术有限公司的DAC_1G_8CH_ZD数据播放板来搭建一多通道播放系统,从而阐明多通道一致性的方案设计。DAC_1G_8CH_ZD的板上器件主要包括4片DAC,2片FPGA,DDR2,FLASH,千兆以太芯片,PLL,电源模块等。单板支持最高达1 GSPS的速率数据播放。

多板的锁相环芯片AD9520必须工作在锁相环模式下,启动ZERODELAY模式,并且环路要经过最大分频频率的DIVIDER输出BANK;然后在这种情况下依然存在的相位偏斜可以通过设置RDELAY和NDELAY进行补偿[6]。具体的补偿值如表2所示。

ps

由此可以得出多片AD9520可以向前补偿的延时值可以表示为:

实际可补偿值见表3。依据此表,可以方便地确定多板AD9520的补偿方案。任意两片9520,理论上可以把补偿精度控制在20 ps以内。如果是3块或更多块板卡,就要确定最优参考基准了,参考基准选择的不好会直接影响到补偿的精度,如果选择合适的话,理论上最优的补偿精度可以控制在40 ps以内。同时需要注意的是DAC FPGA在AD9520锁定后还要通过SYNC管脚给AD9520一个时钟BANK复位同步信号,要求同步时间在200 ms左右。且SYNC信号要同步于参考10 MHz,由status管脚提供,实际使用时可以使用鉴相器的输入来提供驱动信号作为SYNC同步时钟。

ps

图5,图6是补偿前和补偿后3块DAC板卡AD9520时钟输出960 MHz的效果图。

2 系统硬件平台的设计与应用

2.1 高速采集播放模块设计

根据模拟输入信号的特征和任务书的指标要求,本设计中首先将模拟输入信号通过IT网络(根据实际情况决定是否使用)进行衰减,另外,由于输入信号为单端直流耦合信号,因此需要将衰减后的信号通过Balun(变压器)进行单端到差分的变换,同时完成阻抗变换[6]。

在实际设计中,ADC的两个通道单独使用,芯片模拟输入为抗噪声性能良好的差分输入,而模拟信号从同轴电缆接插件中输入时为单端信号。因此,模拟信号输入端和ADC芯片之间必须添加电路,确保能够将单端信号转换为差分信号并且满足阻抗匹配要求。在设计中,模拟信号的最大输入带宽为3 GHz,据此选择型号为TC1-1-13M+的Balun,其阻抗变换比为1。另外,在个别的应用中,为了适应大幅值模拟信号的输入,在Balun输入前端设计了π型衰减网络。可根据所需的衰减倍数调整衰减网络的电阻阻值。

ADC采用NS公司的单片双通道最大采样率为1.5 GSPS的高性能ADC,单通道支持3.0 GSPS交织采样,其有效带宽为3.1 GHz,其带内ENOB能达到7.5 b。ADC10D1500有两种控制模式:即管脚控制模式和程序控制模式,管脚控制模式主要是通过芯片管脚的高低来控制ADC芯片的工作模式;而程序控制模式则是通过SPI接口控制ADC的寄存器实现ADC芯片工作模式的控制[7],并且程序控制模式会提供更多丰富灵活的配置模式。设计时,使用LVDS差分电平形式进行ADC和FPGA互联。

2.2 DAC电路设计

DAC电路主要完成模拟回波数据的播放,本设计采用交流耦合的方式,将电流信号转换为电压信号并通过Balun(变压器)进行差分到单端的变换,同时完成阻抗变换。DAC工作时钟为1.8 GHz,输出频带DAC模拟输出的第二Nyquist区,故设计中采用单级balun输出结构,如图7所示。靠近DAC端通过两个88.6Ω电阻使得DAC的输出电阻为差分50Ω,选用的1∶1 balun信号为TC1-1-13M+。它们的技术指标可以参考ADC前端电路设计中的balun表格。

本平台支持2通道数据播放,支持14 b分辨率,单通道最高播放速度为1.8 GSPS。DAC采用ADI的超高速DAC转换器AD9739,该器件播放速率最高支持2.5 GSPS,在第一Nyquist区的SFDR优于55 d B,第二Nyquist区的SFDR优于42 d B。

图7为AD9739的内部功能框图。从图7中可以看出,AD9739的同步器有两个LVDS接收器和两个LVDS发送器。一个接收器是接收数据时钟信号和同步信号,另外一个接收器用来接收两路数据流。两个发送器分别发送同步信号和数据时钟,用来同步数据。

2.3 系统硬件平台的应用

该双通道采集播放系统硬件平台用于某仿真雷达回波模拟系统中,该仿真雷达系统放置于仿真暗室中,用于对干扰机设备进行对抗测试。其中,仿真雷达系统、干扰机、转台、辐射网路、接收网络及其他设备通过网络和定时同步总线连接到综合任务显控系统,并受任务综合显控系统控制工作。在任务综合显控系统的控制下,产生雷达信号,通过辐射网络(暗室设备)送到对应的喇叭进行辐射,同时,通过接收喇叭口及接收网络(暗室设备)接收干扰机的干扰信号,形成雷达与干扰的对抗态势。仿真雷达系统架构图如图8所示。

仿真雷达系统由显控计算机、威胁信号产生器、回波模拟器、回波合成分机、雷达信息处理器等组成[8]。为了实现射频信号收发,射频信号通过收发喇叭或利用辐射阵列进行信号的收发辐射。其中,回波模拟分机主要由信号功分单元、采集播放单元、交换单元、主控单元和接口单元等组成。

3 系统硬件平台性能测试

本平台使用的ADC芯片为ADI公司的ADC10D1500,采样频率参考时钟为1.44 GHz,直接时钟为1.2 GHz,采用交织采样模式(或非交织采样),对ADC的性能指标进行测试,测试条件为:

时钟信号源:R&SSMA100A;测试中使用频率:20 MHz和1 200 MHz,幅值为10 d Bm;被采信号源:Agilent E4421B;测试中使用频率:手册标称频点,幅值为10 d Bm;辅助条件:滤波器。

测试结果如表4所示。

本平台时钟主要包括AD9520时钟电路、AD9571时钟电路、CDCLVD1204时钟电路和板上晶振时钟源,测试时应主要关注时钟信号的完整性、非单调性及ADC、DAC采样时钟的Jitter等指标。测试中采用单端示波器测试电路中的单端低速时钟信号,差分示波器测试电路中的差分时钟信号,信号分析仪测试ADC采样时钟的Jitter等指标。其中单端时钟测试由于第三方条件限制,单端时钟只能进行频率和波形测试,测试结果如表5所示。

差分时钟测试主要测量时钟的频率和Jitter,本板卡的测试结果如表6所示。

对板内的所有电源进行测量,包括电压值,纹波等,并在下表中记录测量结果。电源纹波用示波器进行测量,示波器带宽分别设置为20 MHz和全带宽,测量两种情况下电源的最大纹波值。本板卡使用了LDO和DC-DC两种电源,据电源手册可知,LDO电源的纹波在μV量级,通常不会对板卡性能造成影响;DC/DC电源的纹波在m V量级,是电源纹波测试的重点,本板卡电源纹波的测试结果如表7所示。

4 结论

本文针对雷达系统高速数据采集播放的要求,深入地研究如何解决高速数据采集播放系统硬件平台的关键技术难点问题,从而设计和实现了一个性能优越,稳定性好,可靠性高的高速数据采集播放系统硬件平台。从信号完整性的层面上对电源分配网络设计、时钟网络性能、模拟前端电路阻抗连续性以及多通道相位一致性等关键性设计难点问题进行建模仿真,并给出详细设计方案。同时,按照项目需求,以上述方案为基础设计了一个高速双通道采集播放系统,并对系统的性能指标进行测试和分析,最后根据某雷达项目的需求设计了高速双通道采集播放系统,并将上述研究成果成功地应用于系统硬件平台的设计。详细论述了系统的硬件总体方案设计以及各个关键模块的实现,并对系统的各项关键指标进行测试和分析。上述成果在实际应用中得到了验证,取得了良好的效果。

参考文献

[1]张木水,李玉山.信号完整性分析与设计[M].北京:电子工业出版社,2010.

[2]韩国荣,吴长瑞,张新胜.FPGA在高速实时信号采集系统中的应用[J].现代电子技术,2012,35(5):60-75.

[3]KESTER W.Analog-digital conversion[M].USA:Analog Devices Inc.,2004.

[4]佚名.ADC/DAC应用设计宝典[EB/OL].[2011-12-18].www.sohu.comanalog.eetchina.com,2011.

[5]尚朝轩,毛二可,胡文华.基于多源信息融合的雷达装备故障诊断决策研究[J].计算机测量与控制,2012(2):344-346.

[6]王胜喜.雷达信号分析软件设计与实现[D].西安:西安电子科技大学,2013.

[7]高圆.基于仿真试验的网络化雷达抗干扰技术研究[D].成都:电子科技大学,2013.

播放平台 篇3

我国从2007年开始发放3G牌照, 手机多媒体终端的用户数量将会伴随着终端开发技术和3G网络技术的发展而逐渐庞大。对于运营商来说, 市场规模将明显增大, 而产品运营、业务扩展、市场营销将会是近3年移动流媒体市场的核心竞争力。

据艾瑞咨询主办的“2006手机网民看3G”的互联网调查中统计, 视听娱乐将成为3G应用普及后智能手机用户最期待的无线业务。手机视频的巨大市场前景是包括运营商在内的所有企业都不可小视的。

类似优酷、 土豆、爱 奇艺等国 内视频巨 头非常看 好手机视频 终端 , 因为i Phone手机非常 普及 , 用户群体 庞大 ,最重要的是手机能随时随地地拍照、录视频, 而且能随时随地把拍摄 的视频上 传到视频 网站上去 , 非常方便 ; 另外iPhone多媒体客户端的播放内容可以直接从电视台、影视公司等多媒体提供商那里获得, 资源极其丰富。对用 户而言 ,手机视频播放客户端将成为人们非常重要的娱乐方式。手机往视频方向发展也是势不可挡的, 而对手机视频的需求也是非常大的。

2体系结构及其特性

1、i Phone SDK架构

i Phone SDK是由苹果公司提供的i Phone应用开发包 , 整个SDK包括了界面开发工具、集成开发工具、框架工具、编译器、 分析工具 、开发样 本和多个i Phone、i Pad、i Pod模拟器。如图1所示。

(1) Core OS 层

很多人听说过IOS系统是基于UNIX的。而Core OS层就是用Free BSD与Mach所改写的Darwin, Core OS是开源、符合POSIX标准的一个Unix内核。这一层包含并且提供了整个iPhone OS的基础功 能 , 如 : 硬件驱动 、内存管 理、程序 管理、线程管理、文件系统、网络接口,以及标准输入输出等,所有这些功能都是通过C语言的API接口来提供。此外, 这一层是最具有UNIX色彩的, 如果你需要把UNIX上所开发的程序移植到i Phone上, 多半都会使用到Core OS的API接口。

(2) Core Services 层

Core Services层基于Core OS基础之上 , 它提供了更多更丰富的功能, 它包含了Foundation.Framework和Core Foundation.Framework两个部分 , 并且 , 它提供了一系列处理字串、排列、 组合、日 历、时间 等基本功 能 , 所以叫Foundation。Core Fundation是属于C语言的API接口 , 而Foundation是属于Objective-C的API接口。另外Core servieces还提供了其他的常用功能, 比如: Security、Core Location、SQLite、Address Book. 其中Security是用来处理认证 , 密码管理 , 按安全性管理的; Core Location是用来处理GPS定位和地理信息处理; SQLLite是小型的、轻量级的本地数据库; 而Address Boo是用来处理电话薄资料的。

(3) Media 层

Media层提供了图片、音乐、 影片等多媒体功能。与音乐对应的是Core Audio和Open AL, Media Player实现了影片的播放 ; 图像处理 方面分为2D图像和3D图像 , 2D图像由Quartz2D来支持 , 3D图像则是用Opengl ES来支持 ; 最后用Core Animation来对动画提供了强大支持。

(4) Cocoa Touch 层

Cocoa Touch是Objective-C的API接口 , 其中最核心的部分是UIKit.Framework,应用程序界面上的各种组件, 全是由它来提供呈现的, 除此之外它还负责处理屏幕上的多点触摸事件、文字的输出、图片网页的显示、相机或文件的存取、 以及加速感应的部分等。

2开发环境

(1) 软件环境

操作系统: Mac OS X 10.6.4;

IDE: Xcode 5.0;

SDK版本 : iphone SDK 7.1;

模拟器: iphone 5s、ipad air;

(2) 硬件环境

CPU: 至少双核CPU, 1.2GHz以上主频 ;

内存: 至少1GB;

硬盘: 至少60GB;

网络: 10M/100M网卡。

3需求分析

3.1可行性

3.1.1经济

本项目的开发全部采用苹果公司的产品, 包括操作系统、开发IDE、测试用模拟器、真实i Phone手机。这些软硬件设备虽然价格不菲但对于专业苹果应用开发人员来说都是必须有的, 并且, 这些软硬件都为一次性投入, 在以后开发苹果应用时也可以继续采用这一套软硬件, 不存在人力物力的过度浪费现象。所以开发一款基于i OS的音乐播放器在经济方面是可行的。

3.1.2技术

苹果公司的产品在多媒体应用方面下了极大的功夫, 因此也提供一整套非常强大的多媒体开发框架。在程序设计语言上采用Object-C足够, 在UI布局方面采用.xib或storyboard等布局文件就可以设计出使用比较友好的UI界面, 媒体流的获取采用HTTP或是UDP协议获取网络视频资源; 在媒体播放方面采 用Iphone SDK 7.1中Core Audio和Open AL, MediaPlayer实现了影片的播放。从而分析得出开发这款音乐播放器在技术方面是可行的。

所以, 基于i OS的音乐播放器的开发是可行的。

3.2功能

当用户进入播放列表, 在本地视频文件或网络在线视频文件列表中, 选择播放, 即可观看视频, 切入到横屏模式可进入全屏播放。

3.3性能需求

(1) 对i Phone支持MP4/3GP/AVC/AVI/MPEG-4等格式的

视频文件进行播放, 分别对来源于本地和网络的视频文件进行处理, 利用横竖屏的灵活切换, 实现全屏播放, 使播放效果更为显著。

(2) 支持MP3音频文件的播放 , 从本地和网络列表中读取音乐播放列表, 根据歌曲和歌手名称从3G网络上搜索歌词, 支持歌词同步; 放完一首歌可自动播放下一首, 支持循环播放。

(3) 支持网络MP3流媒体的广播格式 , 简朴大方的用户界面, 增加文字流动效果, 更具观赏性。如果当前电台流出现问题, 可使用向前和向后来对同一站点的不同端口频段进行调整。

(4) 对本地文件媒体文件进行管理 , 刷新功能重新搜索本机上所有的媒体文件, 删除功能删除不必的媒体文件, 选中文件后可根据不同的媒体格式选择播放器, 支持本地蓝牙传输。

(5) 在线音音频列表按照用户输入的关键字搜索歌曲 ,支持在线播放、音乐文件下载。

(6) 从网站shoutcast上获取网络电台 , 支持电台搜索功能, 用户点击可在线收听。

(7) 通过土豆网站、56视频网站获取相应的视频信息 ,对视频文件进行分类管理, 用户进入后只需点击即可轻松地观看和下载, 支持视频搜索, 根据用户输入的关键字, 搜索网站中的视频, 支持翻页功能;利用六间房网站对i Phone手机平台的友好支持界面, 采用手机Web打开网页, 支持在线观看、收藏、搜索和访问友请链接网站等多种功能。

(8) 提供媒体文件下截 , 支持断点续传、文件播放、 删除等功能。

(9) 更多设置模块包括蓝牙管理、用户手册、 背景设置、动画效果设置等后台管理功能。

(10) 网络环境 : 播放网络视频 , 要求网络带宽流畅 , 信号好。

3.4关键技术

(1) 播放视频用到的API主要使用的是Media Player框架中的MPMovie Player Controller类和MPVolume View类。

(2) 链接网络资源获得歌词 , 进行分割排序比较 , 使用NSTimer来监测播放的时间 , 实现歌词同步。

(3) 广播播放器采用Code Morphic公司的Co Mo Radio开源软件底层的部分功能实现广播流的播放, 该开源软件提供的Cm Audio Player用于管理和播放网络广播。

( 4) 结合NSURLRequest类和UIWeb View控件 , 实现手机网页浏览。

(5) 下载管理采用ASIHTTPRequest实现网络连接 , 加入到network Array下载队列实现多个网络资源同时下载。

(6) 创建GKPeer Picker Controller类的实例 对及相关 的接口, 把大的媒体文件分割成小的模块, 来实现蓝牙传输。

4视频播放器模块

4.1视频播放器模块描述

视频播放 器模块是 对i Phone支持MP4/3GP/AVC/AVIMPEG-4等格式的视频文件进行播放 , 分别对来源于本地和网络的视频文件进行处理, 利用重力感应技术, 实现横屏和竖屏的灵活切换, 使播放效果更为显著。

4.2算法实现

播放视频用到的API主要使用的是Media Player框架, 该框架包括 两个类 : MPMovie Player Controller类和MPVolume View。它们用于管理整个视频的播放, 只需要提供视频文件的URL, 并调用play方法播放视频即可。视频文件支持如下:

( 1) H.264视频 , 高达1.5Mbit/s, 640×480像素 , 每秒30帧 , Low-Complexity版本的H.264 Baseline Profile采用AAC-LC音频, 高达160Kbit/s, 480k Hz, 立体声音频为.m4v、 .mp4和.mov文件格式。

( 2) H.264视频 , 高达2.5Mbit/s, 640×480像素 , 每秒30帧 , Baseline Profile高达Level 3.0采用AAC-LC音频 , 高达160Kbit/s, 480k Hz, 立体声音频为.m4v、 .mp4和.mov文件格式。

(3) MPEG-4视频 , 高达2.5Mbit/s, 640×480像素 , 每秒30帧 , Low -Complexity采用AAC -LC音频 , 高达160Kbit/s,480k Hz, 立体声音频为.m4v、 .mp4和.mov文件格式。

程序代码如下:

(1) 在项目中加入Media Player框架 , 并引入Media Player/Media Player.h头文件 :

( 2) 在View Controller.h文件里创 建一个MPMovie PlayerController指针 :

(3) 获取视频文件存储路径。由于从播放列表View Controller中采用委托传递数据操作过于繁琐 , 在本项目中各个模块之间进行数据传递基本上都使用文件读取用为中介来实现数据传递;

(4) 初始化一个网络视频播放player

(5) 初始化一个本地视频播放player

(6) player操作方法 :

播放: [self.movie_Player play] ;

暂停: [self.movie_Player pause] ;

停止: [self.movie_Player stop] ;

(7) 通过消息中心NSNotification Center时刻监视视频的播放状态:

4.3逻辑流程

视频播放模块的流程图如图2所示。

5结语

上一篇:平面方案下一篇:高校科研团队成员