基于Symbian S60系统的智能手机音频播放器开发

基于Symbian S60系统的智能手机音频播放器开发

论文摘要

随着移动电话普及率的提高及其应用范围的扩展,其携带方便性等优点使其成为了人们使用频率最高也是更换频率最高的必需品之一。而用户对手机的功能不像以前那样局限于基本的通话、短信功能。目前,智能手机作为一种新的娱乐业务工具,其普及度越来越高,其中播放多媒体文件正是其主要功能之一。又因其方便携带,不受时空限制,为多数人喜爱,但与此同时,人们对具备多媒体功能手机的需求越来越大。由于通信设备制造业巨头——诺基亚、摩托罗拉、西门子等公司的大力支持,Symbian操作系统逐渐成为了智能手机操作系统的主流平台之一,这也使开发基于Symbian操作系统的智能手机软件具有很大的必要性。本课题正是在这样的背景下提出的,设计了一个基于Symbian Series60操作系统的智能手机音频播放器。本文首先对智能手机的现状进行了简要介绍。其中阐述了四大智能手机操作系统目前在手机市场领域的使用情况,并对各操作系统进行分析比较。然后根据本软件实现过程的实际需要,针对开发环境、模拟器等做了简单介绍,给出Symbian Series 60操作系统平台的简要介绍,介绍了应用程序框架、Symbian图形架构等基本概念,这些是本软件实现的技术背景。接下来对音频播放器的功能进行详细介绍和非常具体的分析,然后描述整个软件的设计架构。并给出了该软件的设计思想和具体实现技术。在实施过程中,使用基于Symbian操作系统的图形用户界面应用开发框架,严格遵守Symbian OS的编码标准,充分利用它的内存管理系统和多媒体框架中的具体应用,文件读取技术,活动对象的机制,以确保手机软件的可行性,稳定性和可靠性。在设计过程中,采用MVC和Engine相结合的模式,使用户界面层和逻辑处理层相分离,使软件结构更加清晰。在界面层中通过Avkon多视图框架技术来进行视图切换,基于CAknView的类,实现AppUi处理视图切换的请求。逻辑处理层中Engine封装了CMdaAudioToneUtility,CMdaAudioPlayerUtility,CMdaAudioOutputStream工具类和他们对应的观察器类MMdaAudioToneObserver,MMdaAudioPlayerCallback,MMdaAudioOutputStreamCallback共同组成,完成本软件的播放功能。本文所做的主要工作如下:(1)本文对智能手机的概况和发展做了分析,通过对手机操作系统的概念、特点的理解,深化对嵌入式手机操作系统认识。为后续在手机上开发软件奠定了良好基础。(2)根据功能需要,对这个基于Symbian操作系统平台的音频播放器进行模块设计,并给出了功能结构的全过程。(3)根据功能模块的设计,提出了各功能模块的代码实现。(4)最后通过模拟器对软件进行了功能测试,验证结果符合设计,手机端的音频播放器软件是可行的。本文是基于工程实践的,因此它对于Symbian Series 60操作系统平台的软件开发商具有非常重要的意义和极大的参考价值。

论文目录

  • 前言
  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 开发背景
  • 1.2 当前主流的手机操作系统概述
  • 1.2.1 Linux 操作系统
  • 1.2.2 Windows Mobile 操作系统
  • 1.2.3 Palm 操作系统
  • 1.2.4 Symbian 操作系统
  • 1.3 本文主要内容与论文组织结构
  • 第2章 开发环境介绍
  • 2.1 开发工具介绍
  • 2.1.1 Microsoft Visual C++简介
  • 2.1.2 Symbian S60 SDK 简介
  • 2.2 Series 60 应用程序工程结构
  • 2.3 Symbian Series 60 平台上的开发
  • 2.3.1 应用程序的总体框架
  • 2.3.2 应用程序架构
  • 2.3.3 图形应用程序
  • 2.3.4 Symbian S60 编码规范
  • 第3章 需求分析与总体设计
  • 3.1 需求分析
  • 3.1.1 功能解析
  • 3.1.2 软件性能需求
  • 3.2 总体设计
  • 3.2.1 基于Avkon 的多视图框架
  • 3.2.2 多媒体组件架构
  • 3.2.3 主框架设计
  • 3.3 类图
  • 第4章 系统详细设计及实现
  • 4.1 模块分析设计
  • 4.2 用户界面模块(UI 模块)
  • 4.2.1 状态控制机制
  • 4.2.2 画面绘制
  • 4.2.3 按键处理
  • 4.2.4 观察者设计模式下的状态处理机制
  • 4.3 播放引擎模块(ENGINE 模块)
  • 4.3.1 状态控制机制
  • 4.3.2 播放引擎模块的实现
  • 4.4 主要功能的时序图
  • 4.5 系统设计中疑难难点的实现
  • 4.5.1 清理栈(Cleanup Stack)
  • 4.5.2 二段构造函数
  • 4.5.3 活动对象
  • 4.5.4 描述符
  • 第5章 软件测试与运行
  • 5.1 软件测试流程
  • 5.1.1 软件功能测试
  • 5.1.2 用户界面测试
  • 5.2 运行结果演示
  • 第6章 总结与展望
  • 6.1 总结
  • 6.2 展望
  • 参考文献
  • 作者简介
  • 致谢
  • 相关论文文献

    • [1].基于Symbian S60的内存管理[J]. 软件导刊 2008(08)
    • [2].基于Symbian S60平台的手机取证技术研究[J]. 警察技术 2012(05)
    • [3].掌上风暴 10款Symbian S60第二版精彩游戏推荐[J]. 数字通信 2008(07)
    • [4].利用Symbian S60任务管理器的设计与实现[J]. 电脑编程技巧与维护 2009(06)
    • [5].一种Symbian S60数据库应用中的文本压缩方法[J]. 计算机应用与软件 2012(05)
    • [6].Widgets:渗透Symbian S60[J]. 互联网天地 2008(06)

    标签:;  ;  ;  

    基于Symbian S60系统的智能手机音频播放器开发
    下载Doc文档

    猜你喜欢