图片播放器项目总结

时间:2019-05-12 05:36:03下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《图片播放器项目总结》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《图片播放器项目总结》。

第一篇:图片播放器项目总结

实验项目: 图片播放器

项目实现功能:从电脑中打开文件并自动播放,图片暂停、放大、缩小、上一张、下一张、旋转,回复。(如下图)

1、添加窗口背景代码:

QImage image1;

image1.load(“:/1.png”);

//括号内为图片的相对目录 QImage image2 = image1.scaled(320,240);QPalette palette;palette.setBrush(this->backgroundRole(),QBrush(image2));this->setPalette(palette);

2、添加窗口背景代码:

QImage image1;

image1.load(“:/1.png”);

//括号内为图片的相对目录

QImage image2 = image1.scaled(320,240);

QPalette palette;

palette.setBrush(this->backgroundRole(),QBrush(image2));

this->setPalette(palette);

3、国际化:在main()函数中w.show();代码前加

QTextCodec::setCodecForTr(QTextCodec::codecForName(“GBK”));

QTextCodec::setCodecForLocale(QTextCodec::codecForName(“GBK”));

QTextCodec::setCodecForCStrings(QTextCodec::codecForName(“GBK”));

一、头文件。

#ifndef WIDGET_H #define WIDGET_H #include #include #include #include namespace Ui {

class Widget;}

class Widget : public QWidget {

Q_OBJECT public:

explicit Widget(QWidget *parent = 0);

~Widget();private:

Ui::Widget *ui;

// 声明对象

QTimer *timer;

QPixmap pix;

QLabel *label;

private slots:

//定义槽函数

void on_left_2_clicked();

void on_right_clicked();

void on_pushButton_clicked();

void on_min_clicked();

void on_left_clicked();

void on_max_clicked();

void on_up_clicked();

void on_down_clicked();

void on_stop_clicked();

void on_start_clicked();

void ishow();};

#endif // WIDGET_H

二、构造函数

#include “widget.h” #include “ui_widget.h” #include #include #include #include #include #include #include #include QString img[5]={“:/2.png”,“:/3.png”,“:/4.png”,“:/5.png”,“:/6.png”};

//定义数组

QString imagelist[100];QStringList::Iterator it;

//迭代器 int k=0;int i=0;int j=0;//static int y=2;

Widget::Widget(QWidget *parent):

QWidget(parent),ui(new Ui::Widget){

ui->setupUi(this);

label = new QLabel();

//分配实体

ui->scrollArea->setWidget(label);

ui->scrollArea->setAlignment(Qt::AlignHCenter);//显示在中间

QImage image1;

//添加背景图片

image1.load(“:/uuback.png”);

//括号内为图片的相对目录

QImage image2 = image1.scaled(320,240);

QPalette palette;

palette.setBrush(this->backgroundRole(),QBrush(image2));

this->setPalette(palette);

timer = new QTimer;

//分配实体

connect(timer,SIGNAL(timeout()),this,SLOT(ishow()));}

void Widget::ishow()

//显示图片 {

i++;

if(i>j)

i=0;

pix.load(imagelist[i]);

label->setPixmap(pix);

} Widget::~Widget(){

delete ui;}

void Widget::on_start_clicked(){

timer->start(600);}

//自动播放 void Widget::on_stop_clicked()

//停止 {

timer->stop();}

void Widget::on_down_clicked()

{

if(i==j)

i=0;

else

i++;

pix.load(imagelist[i]);

label->setPixmap(pix);

}

void Widget::on_up_clicked()

{

if(i==0)

i=j;

else

i--;

//播放下一张 //下载图片

//显示图片

//播放上一张

pix.load(imagelist[i]);

//下载图片

label->setPixmap(pix);

//显示图片 }

void Widget::on_max_clicked()

//放大图片 {

timer->stop();

qreal width = pix.width();

//得到图片宽度

qreal height =pix.height();

//得到图片高度

pix = pix.scaled(width*1.1,height*1.1,Qt::KeepAspectRatio);//把宽和高变为原来的1.1倍 // painter.drawPixmap(100,100,pax);

label->setPixmap(pix);

//显示改变后的图片

}

void Widget::on_left_clicked()

//回复 {

pix.load(imagelist[i]);

label->setPixmap(pix);}

void Widget::on_min_clicked()

//缩小图片 {

timer->stop();

qreal width = pix.width();

//得到图片宽度

qreal height = pix.height();

//得到图片高度

pix = pix.scaled(width/1.1,height/1.1,Qt::KeepAspectRatio);//把宽和高变除以1.1

label->setPixmap(pix);

//显示改变后的图片 }

void Widget::on_pushButton_clicked()

//选择所要打开的文件 {

QStringList list =QFileDialog::getOpenFileNames(this,“select images”,“/”,“*.*”);

for(it = list.begin();it

{

imagelist[k]= *it;

qDebug()<

k++;

}

timer->start(600);

//选完后自动播放

j=k-1;

//共有多少张图片

}

void Widget::on_right_clicked()

//顺时针旋转 {

timer->stop();

QMatrix matrix;

matrix.rotate(90);

//顺时针旋转90度

pix = pix.transformed(matrix,Qt::FastTransformation);

label->setPixmap(pix);}

void Widget::on_left_2_clicked()

//逆时针旋转 {

timer->stop();

QMatrix matrix;

matrix.rotate(-90);

//顺时针旋转90度

pix = pix.transformed(matrix,Qt::FastTransformation);

label->setPixmap(pix);}

三、主函数

#include #include “widget.h” #include #include int main(int argc, char *argv[]){

QApplication a(argc, argv);

QTextCodec::setCodecForTr(QTextCodec::codecForName(“GBK”));

// QT国际化

QTextCodec::setCodecForLocale(QTextCodec::codecForName(“GBK”));

QTextCodec::setCodecForCStrings(QTextCodec::codecForName(“GBK”));

QFont f(“wenquanyi”,10);

//设置显示字体大小

a.setFont(f);

Widget w;

w.show();

// w.showFullScreen();

return a.exec();}

//全屏显示

第二篇:音乐播放器项目报告

华东交通大学课程项目

学 院:软件学院 ______ 课程名称: Android应用开发___________ 项目名称: ___ _音乐播放器________ 学生名字: ____ ________ 学生班级: ____ ______ 授课教师: __________ 授课学期:2015___至2016______学年第2学期

2016年 6月 1 日

目录

目录...................................................................................................................................2

1、需求分析.............................................................................................................................3

1.1编写目的.....................................................................................................................3 1.2项目背景.....................................................................................................................3 1.3目标.............................................................................................................................4 1.4用户特点.....................................................................................................................4

2、程序设计.............................................................................................................................5

2.1欢迎界面....................................................................................................................5 2.2主页面........................................................................................................................6 2.3播放音轨SeekBar......................................................................................................6 2.4播放调节功能实现.....................................................................................................7 2.5歌曲列表显示界面.....................................................................................................8 2.6专辑列表显示界面.....................................................................................................8

3、功能设计.............................................................................................................................9

4、个人总结...........................................................................................................................10

1、需求分析 1.1编写目的

现今社会生活紧张,而欣赏音乐史其中最好的舒缓压力的方式之一,音乐播放类的软件数不胜数,为什么我还要再写一个播放器出来呢?因为现有的音乐播放器功能实在是有些多了,多未必不好,但是我总想要一个干净纯粹的音乐播放器,只为听歌的播放器,一个有着一些自己想要的功能的播放器,比如“切歌”,一个自己熟悉代码的播放器,甚至,一个可以自定义功能结构的音乐播放器。本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放MP3等音乐文件,并且能够控制播放器播放,暂停,停止,上一曲,下一曲。界面简单,操作简单。

本软件具备音乐播放器的播放歌曲、歌曲列表、拖动进度等基本功能,同时本播放器界面简洁美观,操作简单便捷。

1.2项目背景

随着智能手机的普及,用户需要各种各样的应用软件,音乐播放器肯定是必不可少的。随着计算机的广泛运用,手机市场的迅速发展,各种音频资源也在网上广为流传,这些资源卡是平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味最求外观花俏,功能庞大,对用户的手机造成很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户听歌的需求。1.3目标

学习完本周的应用开发课程之后,需要实现以下目标: 可以获取本地音乐 可以显示歌曲的进度

可以用拖动条来控制歌曲的进度 音乐播放器可以循环播放音乐; 可以播放下一首歌曲; 有一个精美的界面; 可以通过手势调节音量;

1.4用户特点

本系统的最终用户是面向广大的拥有手机的用户。广大用户有各个阶级的,学生,上班族,家长。

主要群体是学生,学生的特点是要求播放的音频潮流,音质高,功能多种多样。学生基本上会随身携带手机。

上班族工作压力比较大,可以适当的播放音乐缓解压力。

2、程序设计

2.1欢迎界面

欢迎界面模块主要是用于给用户一种友好的体验,让用户较容易接受本软件。进入系统后进入欢迎界面如图2.1,运用计时器两秒钟后自动跳转到选择进入界面4.2。并且运用了组合动画实现了渐隐的效果。

2.1欢迎界面 2.2主页面

主页面是本运用的核心界面,本界面拥有三个Fragment,可以运用Activity底部的选项卡进行切换,三个Fragment分别为歌曲列表,正在播放以及专辑列表。如图4.2所示,此时Activity上显示的Fragment为正在播放,此页面运用一张炫酷的网络图片。中间一块专辑及歌曲显示的模块是属于一个自定义模块。底部为音轨模块。

2.2主页面

2.3播放音轨SeekBar 播放器最重要的一部分就是音轨与歌曲进度同步的实现。音轨设置了两个TextView用来显示当前歌曲播放的进度时间和歌曲的长度。音轨对象SeekBar在歌曲刚开始播放的时候调用方法SeekBar.setMax(),参数传入歌曲的长度。SeekBar.setProgress(1)设置游标的起始进度为1。Android的线程的开始是通过Handler类来进行的,Handler类是线程与线程之间通信的桥梁,实现Runnable接口会实现里面的run方法,当线程开始的时候,Runnable中的run方法会向Handler发一个Message消息,这样,Handler类就可以接收到run方法发送过来的不同的消息进行不同的代码处理。这样就达到了各线程之间的通信。要启动一个线程调用Handler的方法postDelayed(Runnable,1000)表示线程睡眠时间是1000ms。

让播放歌曲的线程每隔1000ms,即每1秒对音轨的TextView重新设置时间且让进度条 前进1秒的进度。对音轨进行刷新。这样就实现了歌词同步功能SeekBar有一个监听器,该监听器的作用是一直保持着对进度条的监听,当我们用鼠标向SeekBar的各位置进行点击时,它会自动监听其位置,进行相应的位置显示。这也是进度条上的游标会不停的移动和歌词时间会不停的变动的原因。

2.3播放音轨

2.4播放调节功能实现

各按钮水平放置,从左到右依次是上一首、播放、下一首功能按钮。用的是布局中的线性布局LinearLayout,;将其设置为水平,如图所示。LinearLayout中依次放置播放/暂停,上一首、下一首按钮属性。

歌曲专辑图片显示,如果有歌曲图片,才会返回,否则为null,2.4控制按钮

Android的媒体播放原理:Android源程序已经为我们封装好了一个接口类,叫MediaPlayer。该接口在执行行需要一个数据源,通过如下步骤:

第一步:MediaPlayer.reset();复位操作,为以后的媒体准备播放作准备。第二步:传入歌曲数据源,这里也是一个数据MediaPlayer.setDataSource(String path);参数需要传一个路径,该接口类在收到路径后将其转化为数据源。

第三步:准备播放数据源,调用方法MediaPlayer.Prepare()。

第四步:MediaPlayer.Start();播放数据源,该数据源播放后,不再与程序有关,需要用MediaPlayer.Stop()方法让其停止或MediaPlayer.Start();让其启动。2.5歌曲列表显示界面

歌曲列表整体采用了相对布局(RelativeLayout),中间歌曲列表部分采用的是ListView视图,以确保有大量歌曲时能滚动式容纳所有歌曲,如图2.5所示,背景采用一张炫酷的图片,自定义LIstView,左侧为歌曲图片,中间为歌曲名歌手,最右边为歌曲时长。

歌曲的名称:MediaStore.Audio.Media.TITL 歌曲的歌手名:MediaStore.Audio.Media.ARTIST 歌曲的总播放时长:MediaStore.Audio.Media.DURATION

2.5歌曲列表

2.6专辑列表显示界面

专辑列表采用了网格视图(GridView)用它能实现视图的网格排列,九宫格视图就是GridVew最典型的使用,GridView是一个AdapterView,所以需要通过适配器来绑定数据,这里使用BaseAdapter。如图所示用一张网络图片作为背景,GRidView布局自定义,每个item分为两部分,上面为图片,下边为歌曲专辑名。

歌曲的专辑名:MediaStore.Audio.Media.ALBUM

2.6专辑列表

3、功能设计

该系统具有以下主要功能: 1)播放歌曲,显示歌曲名字 2)播放上一首歌和下一首歌

3)播放模式可以是循环的,也以是单曲循环 4)可以通过手势调节歌曲进度 5)可以选取歌曲进行播放

4、个人总结

通过对Android手机平台的音乐播放器的开发,使我对Android系统有了更高层次的了解,Android功能是非常强大的,在这段时间的学习与实践中遇到了很多难题,不过通过网上专门的Android 社区有些开源的代码供参考研究,同时还得到了Android高手的指点,总算给完成了,觉得蛮有意义的。

开发Android音乐播放器,要抓住开发的核心部分,音乐播放器大体由播放主界面、播放列表组成。这两个个模块完成,音乐播放器就能初具规模。而其它的功能都是在这两个模块的基础上去补充添加的,这是功能的确是必不可少的功能,否则就不具备音乐播放器的基本功能了。

在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。总之,经过这次的Android系统技术知识的学习和对音乐播放器的构思与设计,使我对Android系统有了一定的了解,让我对Android系统上的开发流程和开发模式有了深入的了解,同时也对整个软件产品的实现流程有了一个深入的了解,这对我以后从事软件开发有很大的帮助。

第三篇:播放器使用常见问题

播放器常见问题..................................................................................................................................1

1、浏览器IE7、IE8及以上版本与播放器不兼容,导致播放器无法打开的问题...................1

2、看点播时,总是提示“安装播放器”,如何解决?............................................................1

3、重复的提示,“发现以前安装的版本,必须先将其卸载以后才能安装新的版本,是否继续?”..............................................................................................................................................2

4、关于个别浏览器不能正常播放的问题....................................................................................2

5、点播节目时画面很卡,有什么解决的方法?........................................................................2

6、安装了瑞星防火墙,如何收看网络电影?............................................................................3

7、收看电影时发现其对白既有粤语又有国语,或是既有英语又有国语,而我只想听国语对白,该怎么办?..............................................................................................................................4

8、如何在做其他事情的时候同时观看影片?............................................................................4

9、提示“Error 0x800401f0 occur when Error at RenderVideo Pin”.这是怎么回事呢?.4

10、点播影片后提示:“error 0x8007007e occur when initgraph”,点击确定后提示“error at initdshow instance0x8007007e”。......................................................................................5

11、点播部分影片提示“Explore.exe 遇到问题需要关闭”然后整个页面会被关闭。...........5

12、点击影片后播放器“一直显示正在连接”,屏幕黑屏没有反应。..................................5

13、为何点播影片没有声音只有图像?......................................................................................5

14、点击影片播放按钮后,没有弹出播放窗口?......................................................................6

15、为什么一出画面就停止?......................................................................................................6

16、总是显示“正在连接服务器”怎么办?..............................................................................6

17、安装了卡巴斯基杀毒软件如何观看网络影片?..................................................................6

18、安装了诺顿防火墙,如何收看网络电影?..........................................................................8

播放器常见问题

1、浏览器IE7、IE8及以上版本与播放器不兼容,导致播放器无法打开的问题 答:这种情况多是由于播放器版本低造成了,请到http://10.0.2.100下载最新版webplay2010,将老版本卸载,然后安装webplay2010即可。

2、看点播时,总是提示“安装播放器”,如何解决?

答:请将学院视频资源站点(http://10.0.2.100)添加到浏览器的可信任站点列表中。具体办法为:点击IE浏览器中“工具”—“Internet选项”—“安全”选项卡—“可信站点”—“站点”—添加,如不能正常添加请将“对该区域中的所有站点要求服务器验证”项目前的对钩去掉。

/ 8

3、重复的提示,“发现以前安装的版本,必须先将其卸载以后才能安装新的版本,是否继续?”

答:您以前使用Webplayer,在卸载时,没有将进程中的WebP2P.exe、WebPlayerDeamon.exe等关闭。您只需在进程中,将这两个进程关闭,就可以重新安装了。

4、关于个别浏览器不能正常播放的问题

答:Webplayer播放器目前可以支持大多数的浏览器(IE、360、世界之窗、遨游、腾讯TT等),但是也存在个别浏览器无法观看的问题,所以在无法观看时可以更换其他的浏览器观看。

5、点播节目时画面很卡,有什么解决的方法? 答:有以下几种解决方法:

1)查看Directx是否为9.0的版本,如果不是,请到本站相关下载区下载安装。2)点击任务管理器查看CPU占用率和内存占用率,如果过高的话建议关掉那些没用的进程,并且定时重新启动该服务。3)如果安装的是卡巴斯基杀毒软件,请按如果步骤更改设置 :打开卡巴斯基面板,将反间谍和网页反病毒两项设置停止即可。

/ 8

6、安装了瑞星防火墙,如何收看网络电影?

答:首次点播时允许其访问网络。如果不行,就鼠标右键点击瑞星防火墙在系统托盘的图标,点退出,直接退出瑞星防火墙。

/ 8

7、收看电影时发现其对白既有粤语又有国语,或是既有英语又有国语,而我只想听国语对白,该怎么办?

答:您看的影片应是多声道影片,您可以尝试换一下声道设置(如图):

在播放器屏幕中,点击右键,选择音频,进行声道切换。

8、如何在做其他事情的时候同时观看影片?

答:如果你一边聊天一边看电影,我们的播放器有个很好的功能合适你,鼠标右键点一下播放中的屏幕,选择“总在最前”,这样你就可以电影聊天两不误了。

9、提示“Error 0x800401f0 occur when Error at RenderVideo Pin”.这是怎么回事呢? 答:部分组件没有注册成功,您可以尝试:选择“开始”=>>“运行”程序=>>输入“regsvr32 quartz.dll”,确定后系统将提示“成功”。再尝试您的播放器观看在线影院。

/ 8

10、点播影片后提示:“error 0x8007007e occur when initgraph”,点击确定后提示“error at initdshow instance0x8007007e”。

答:解决方法:首先点击“开始——程序——附件——系统工具——系统信息”,在出现的系统信息框内点击“工具”菜单栏,里面的DirectX诊断工具。查看一下DirectX是否为9。0的版本,若不是,请到本站的相关下载区里下载Direct 9.0的版本。若版本已是9.0,请点击“DirectX文件”里是否有少了quartz.dll文件,请重新安装。

11、点播部分影片提示“Explore.exe 遇到问题需要关闭”然后整个页面会被关闭。

答:可能您的IE出现问题或播放器安装不正确,请先更新播放器。

12、点击影片后播放器“一直显示正在连接”,屏幕黑屏没有反应。答:请您按照下面的步骤来做:

1)您是否开启防火墙,如果有请关闭.如“norton internet security”等。

2)您是否使用代理服务器,若是,鼠标右键点击弹出菜单里选择“代理设置”然后输入您代理服务器的IP和端口,点“确定”后再重新点播。

13、为何点播影片没有声音只有图像?

2.)如果所有节目均是只有图像而没有声音,请检查一下您本机的音响功能是否正常。先放任意一个声音文件试试。如果音响可以正常发声,请您检查一下播放器是否处于静音状态,并检查一下音量滑动块的位置。

/ 8

3)您还可以查看点播的影片是否是单声道,双击您屏幕右下角系统栏的声音图标,接下来会出现“音量控制”设置面板,请您将“音量控制(Master)”和“波形(Wave)”两栏的“平衡”游标左右滑动以查看声音是否存在其它声道。

14、点击影片播放按钮后,没有弹出播放窗口?

答:打开IE浏览器,鼠标右键点击浏览器置顶“工具”栏,在弹出的对话框里选择“Internet 选项” 并切换到“隐私选项卡”,去掉“阻止弹出窗口”栏前的勾。

15、为什么一出画面就停止?

答:个别用户没有安装DX9,或者版本过高,在显卡的模式32位的情况下,会出现无法播放的现象,出画面以后就停止,建议用户安装DX9,如果出现上述问题,也可以按照以下设置尝试:“桌面——鼠标右键——属性——设置——颜色质量——更改为16位”。

16、总是显示“正在连接服务器”怎么办?

答:一般用户安装了卡巴斯基7.0以下版本软件会引起此现象外,还有可能是您的IE浏览器中了恶意插件,请去您修复IE浏览器,用扫描一下隐蔽控件以及修复IE,还可以检查一下系统的启动项有没有不正常的程序随机启动,可以通过进程管理器及时的杀掉恶意进程。某些恶意插件可能无法通过此方法完全删除,可以在系统的“服务”里直接禁用掉不正常的服务。

17、安装了卡巴斯基杀毒软件如何观看网络影片?

答:1)建议安装最新的卡巴斯基杀毒软件,(卡巴斯基7.0以上版本)2)如果您是7.0以下版本,请按如下设置:

点击右键选择设置——网络设置——仅检测选择的端口——去掉常规http 80前面的对钩即可。

/ 8

/ 8

18、安装了诺顿防火墙,如何收看网络电影?

答:鼠标右键点击诺顿防火墙在系统托盘的图标,点退出,直接退出诺顿防火墙。

/ 8

第四篇:电信-音乐播放器

音乐播放器设计文档

在 android平台上开发音乐播放器是一个全新的挑战。这次通过 android QQ music 项目实战,总结出一些方法和经验,希望能够对移动平台的设计尤其是多媒体这块提供一些有价值的参考和帮助。1.1 项目背景

当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Windows mobile,symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。

Android:是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于Android平台的。

随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户(如听歌,看电影)的需求,除了能播放常见格式的语音视频文件,高级功能:还能播放RMVB格式的视频文件。此外,还能支持中文、英文等语言界面。要研究了各种市场上流行的手机播放器,了解它们各自的插件及编码方式,还有各种播放器播放的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用,使用方便快捷的播放器。目前已经实现的功能有能播放常见音频文件的功能,如MP3,WAV,等,拥有播放菜单,能选择播放清单,具备一般播放器的功能,如快进,快退,音量调节等。播放模式也比较完善,有单曲,顺序,循环,随机播放等模式。

一、引入产品定义描述(Application

Definition Statement)

相信大多数设计师都有过这样的经历:在产品设计过程中,设计师和产品经理不断 pk,各抒己见,甚至闹得脸红

耳赤、拍桌翻脸,最后项目总结时又因达不到“理想目标“双方深深自责,纷纷表示”缺少交流“。彼此不断 pk,交流

绝对足够,只是我们缺少有效沟通的工具。如果能在早期建立共识,口水仗爆发的频率就会越少,真正花在产品上 的时间也就越多。这一次,我们决定更早地切入,在最开始的产品规划层面,引入“产品定义描述”(关于

ap-plicationdefinition statement,请参考《iPhone Human Interface Guidelines》)。

注意:

ADS 的定义也是一个迭代的过程,外部环境的变化、后续过程产生的问题,都可能对原 ADS 产生影响,需

要重新评估、修正,甚至否定再来,但无论如何,必须确保整个团队对 ADS 有一个共同的认识。

二、细分场景,从场景推导需求,从需求推导设计

从源头的战略层面上建立了统一的认知,我们接下来开展的工作就有根据了。既然核心是解决“移动场景听歌“的问

题,我们必须首先弄清楚什么是”移动场景“?移动环境和 PC 环境差异甚大,碎片时间的使用更为突出。用户一天

是怎么活动的呢?每次拿起手机听音乐都是什么时间?上班的公车上、走路、晚上睡觉前?在这些点上用户都会做

些什么?简单的脑暴可以罗列各个可能的使用场景,但还比较粗糙。场景的构想需要建立在高度的认知上,这时候

用研的切入显得相当关键,用户特征、喜好、使用习惯…对用户越了解,场景就越能贴近真实、越能发现更多的细

节。这些都为后续的设计决策提供了有力的依据

客观构建的场景有很多有意思的发现,比如用户在播放本地歌曲时,挑选第一首歌往往比较犹豫,但对后续播放的

歌曲却不太在意。从场景仔细分析和推敲,很容易就可以明确产品的需求,对应上述的发现,推导如下需求:为用

户提供“马上听歌”按钮引导用户直接听歌。需求的推导因为有用研的切入,避免了太多的个人情感因素。

三、敏捷原型设计,适应与借鉴并行

用研的输出以及前面的 ADS 定义为功能筛选和设计取舍提供了强有力的决策依据。在需求框架大致决定的时候,我们接下来就进行方案设计了。正所谓“一图胜千言”,原型有时候会比面面俱到的文档更直观。不同的阶段,我们

会进行不同精度的原型设计:

在原型迭代的过程中,需要注意 android平台的 UI 尴尬。与其他平台(iPhone、symbian、windows mobile)不同,an-droid 更加开放,不同的厂商不同的 ROM 版本界面规范并不统一。如果简单地将其他平台的设计规范移植过来,产品体验可能会和整个系统“格格不入”。借鉴了 android平台的一些优秀 app(比如 twitter 和 new york times)的

设计策略,我们决定“适应与借鉴并行“:在大的基础体验上,保证与系统体验一致,尊重平台使用习惯;在细节体

验上,尽量克服系统的操作困难,保证局部体验的流畅。

四、视觉方案

在整个设计过程中,我们尝试了多套风格方案,比如“梦幻光影”、“清爽夏日”、“木质桌面”“蓝色海洋”等等,由于

beta1 开发时间有限,最后选择了偏深绿色主色调的“梦幻光影”作为默认皮肤,这里奉上其他未曾谋面的方案,供 参考。

4.1 主要界面模块划分

视觉方案的第一步是对界面各模块和控件进行作出符合审美原理和需要的的合理划分和尺寸设定,这里重点会落在

正在播放界面和歌曲列表界面两块,虽然两个界面功能和承载的信息都不相同,但是在造作上两个界面跳转和切换

是紧密关联的,在各模块划分和空间比例上两个需要统筹安排,一方面考虑上下同样尺寸的“标题行”和底部“控制行

/ tab 行”一方面要考虑歌曲列表界面的列表选择合适的行高和行数。在保证每一行歌曲信息能够有足够的空间显示

整个界

从上图区域划分和比例可以看出,播放器界面,封面/歌手图片的中心点在整个界面的高度是 296,相对于面的高 480,这一比例基本是处在 0.618:1 的黄金分隔点上。4.2 正在播放界面

用户使用音乐播放器,最大的关注点一般会落在正在播放/播放器界面上,这块在视觉上是整个产品的核心区域,在很大程度上代表了整款软件的品质、品位和风格信息表达。而专辑封面/歌手头像又是正在播放界面的视觉中心,因此这块在设计上花了比较重的笔墨,用细腻的光照效果与晶莹剔透的质感精心营造了一种符合我们 QQ 音乐在手

机移动操作平台上的气质的效果。

4.3 系统菜单 icon

菜单选项 icon 是另外一个视觉信息传达比较重要的地方,对整体风格的形成起着重要作用,这里做了两种效果的

尝试,一种 A 方案:是空心边框形式,看起来弹出菜单很轻盈,一屏 6 个选项带文字不会觉得拥挤,缺点是单个

图标的轮廓有的地方不连贯,有可能会造成辨识度降低。另外最后选用的方案 B 是实心剪影的形式,这种表现方式

整个 icon 看起来很整体,比较饱满,识别度较高,不过如果一屏图标过多的话可能会稍有拥挤的感觉,但如果以

缩小的方式处理,对于手指触摸操作来说是不合理的,这里 icon 作了圆角处理和镂空实心均衡化处理,能在视觉

感受上弱化一下可能会产生的拥挤感。

4.4 出现“水波纹”的问题

色彩显示效果上 Android 系统的手机由于硬件和技术上的限制和问题,会在某些情况下产生令人抓狂的水波纹问题,在尝试的过程中大致总结了容易造成水波纹的渐变使用,如上图左边两个图块:如果使用规则的径向渐变,程序贴

图后极容易出现水波纹,另一种情况是如右边的两图块:渐变色差值过小,就是说渐变特别的细腻不显著的话也很

容易在切图程序贴图后出现明显的水波纹。所以后面在配色和设计过程中可以据此避免尽量这样的情况出现。

4.5 最终选用方案:

五、后记

(1)通过对Android手机平台的音乐播放器软件的开发,使我对Android音乐播放器系统的整体设计有一个深入的了解,对整个流程也会有一个清晰的认识。开发Android音乐播放器,要抓住开发的核心部分,音乐播放器大体由播放主界面、播放列表、菜单、播放设置、文件浏览、歌曲搜索六大核心组成,只要掌握了这六部分的开发,音乐播放器就能初具规模。而其它的功能都是在这六个功能的基础上去补充添加的,但是这是功能的确是必不可少的功能,否则就不能算是音乐播放器了。

(2)音乐播放器系统实现了播放器的基本功能:播放,暂停、停止、上/下一首、音量调节、歌词显示、播放模式、歌曲搜索、文件浏览器、播放列表查询等功能。运用的系统平台是现今最热门的Android系统,是一个开源的基于Linux系统的手机平台。是以Java语言编写+SQLite数据库支持+SharePreference配置文件的组合方式进行数据管理。实现了音乐播放器的系统编程。

(3)本次程序设计,对播放器的系统结构框架做了精心的构思与设计,采用主要开发工具是Eclipse3.5+Java语言的支持,Android Development Tool的插件,和Android SDK2.1版本的全面结合,才使整个音乐播放器系统得以实现。

(4)总之,经过几个月的Android系统技术知识的学习和对音乐播放器的构思与设计,使我对Android系统有了一定的了解,让我对Android系统上的开发流程和开发模式有了深入的了解,这对我以后的Android项目开发有很大的帮助。参 考 书 籍

《Java API文档》

《Android 系统原理及开发要点详解》 作者:韩超,梁泉 著 《Android SDK开发范例大全》

作者:郭宏志 著 《Android Google API开发文档》 作者:Google官方 《Android Application Development》 出版社: O’Reilly 《Java编程思想think of java》 作者:Bruce Eckel 《手机软件研发培训教材》

出版社:极地星空3G通信学院 参 考 文 献

[1] 张孝祥著. java就业培训教程[M].北京:清华大学出版社,2007.[2] 余志龙编著.Google Android SDK开发范例大全[M].北京:人民邮电出版社,2009-7-1.[3] E2ECloud工作室著.深入浅出Google Android[M].北京:人民邮电出版社,2009-08-1.[4] 靳岩 姚尚朗著.Google Android开发入门与实战[M].北京:清华大学出版社,2009-07-01.[5] 高昂著.支持动态语言的Android平台[M].北京:人民邮电出版社,2009-05-07.[6] eoe.Android开发社区.http://. 2010-04-10.[9] 高焕堂编.Android 应用框架原理与程式设计(第三版)[M].北京:清华大学出版社,2008-10-03 [10] 杨丰盛主编.Android 应用开发揭秘[M].西安:机械工业出版社,2010-01-25 [11] XML解析方式DOM、SAX之比较.http://wghjay.javaeye.com/blog/519955.2009-11-18.名词术语:

JDK

Java Development Kit

Android 基于Linux操作系统的手机平台 SDK

Android Software Development Kit ADT Android Development Tool Anroid开发工具

IDE Intergrate Design Environment

集成开发环境 ADB

Android Debug Bridge 调试桥

AVD

Android Virtual Devices

Android虚拟设备

DDMS Dalvik Debug Monitor Service 调试监视服务 AIDL Android Interface Description Language Android接口描述语言 xmlns XML NamePace XML命名空间

第五篇:各种音乐播放器的比较

音乐播放器的评测

现在播放器实在是多了点,有的新手觉得眼花缭乱,不知道选什么,今天就来个点评,给大家些参考。

一、普通播放器

1:Windows Media Player(系统自带版本)

这个是非常常用的播放器,一般网吧、课室都用这个

优点:系统自带,无需安装。新版本是某些随身听播放器传输视频或者音频必须的软件。新版本在声音上有一定改善。

缺点:声音不好听!含糊不清。对各种格式支持非常不好!ape和flac这类牛B哄哄的格式别指望能播放的了。打开速度慢,系统资源占用多,缺点太多,就不一一赘述了。

音质指数:C实用指数:C

2:搜狗音乐盒、酷我音乐盒、QQ音乐、青苹果音乐播放器、酷狗音乐

这些都是网络播放器,主要功能是让大家能在播放器内直接选择最新最流行的音乐试听

优点:内置音乐排行榜,点选热门歌曲直接播放。

缺点:声音质量差,不支持无损格式,转换,修改文件信息等功能缺乏,只适合做试听之用。

音质指数:D实用指数:D

3:千千静听

非常大众化的一个播放软件

优点:使用方便,修改和编辑文件信息效率高,对各种格式的支持和转换都很好,界面也丰富多彩。官方版本自带歌词速配,非常适合想偷懒又想看歌词的人。声音还算过得去。软件还算小巧,占用小。

缺点:千千的声音对追求音质的人来说太过马虎,特别突出的问题是对DTS文件的播放,出来的效果可以用非常差来形容。默认的配置使用了均衡器(两边高中间低),可以说是扭曲了声音。

音质指数:B+实用指数:A

4:暴风Winamp

曾经风靡一时的播放器

优点:界面华丽(默认皮肤来算,如果会弄的话,很多播放器的皮肤都可以很炫),播放mp3声音还不错。功能随着版本更新越来越多。

缺点:新版本不支持ape,flac的播放,需要找插件(麻烦)。随着版本不断更新,软件越来越臃肿,无用功能太多。

音质指数:B+实用指数:B

5:jetaudio

能歌善舞的播放器

优点:这个是iAUDIO开发出来的播放器,可以播放视频,有录音功能,是个功能比较多的播放器,并且界面华丽。声音方面,和iAUDIO随身听采用同一风格的调音,中频稍微凹一下去一点。但是整体声音还是很不错的。

缺点:支持ape,但是不支持CUE(囧rz)。界面为英文,软件比较臃肿。

音质指数:A实用指数:B-

6:airplay

小巧玲珑的播放器

优点:绿色,小巧(只有200多K),打开速度快,有专辑封面自动下载功能!

缺点:播放质量差,播放无损音乐时爆音很多,一般只是用来下载专辑封面用!封面也不是每张都能找到,外国的很多都找不到。(本软件为国产软件)

音质指数:E-实用指数:E

7:foobar2000

强大且实用的播放器

优点:基本上支持所有的音频格式。适合追求音质的人使用。功能强大,可以轻松进行各种格式转换,并且支持转换格式时添加DSP。支持asio输出,声音干净。有的版本自带歌词速配。由于foobar插件无数,潜力巨大,重采样到192K,再开asio输出,声音会有明显提升!(适合高手)

缺点:对新手来说默认界面太过简陋,参数设置项看着就头疼。

音质指数:A实用指数:A+

8:beoplayer

这是个高贵的播放器

优点:乃是丹麦著名音响品牌B&O出品的播放器。界面风格非常适合高级白领。这个播放器的调音很有意思,模仿高级音响晶莹剔透的感觉,播放mp3时让人眼前一亮。

缺点:使用不方便,不支持ape和flac,无损里面只支持WAV。英文界面(当然也有汉化版),功能不多。可以换的皮肤也不多。

音质指数:A实用指数:B-

9:iTunes

平淡而不平凡的播放器

优点:这个是苹果公司开发的播放器,专门给使用ipod和iphone的人士使用。(当然普通人也可以用)使用惯了的话还算方便。平滑的声音,虽然缺少了激情,但是给人一种歌声娓娓道来的感觉(调音和苹果随身听的风格一致),属于mp3播放器中的精品之作。还可以花钱买到正版音乐,有钱人必备。

缺点:不能播放ape,flac等无损格式音频。初次使用比较麻烦。弹出窗口太多,占用应该也比较厉害,软件也很臃肿。

音质指数:A实用指数:B-

10:J River Media Center

优点:

①、声场比foobar大一圈,声音收的快,foobar相比之下有点乱,低音很结实,很强大。同样可以使用asio输出

②、好看!

③、资源占用少!看起来很夸张的界面,只占用20M的内存,CPU基本是0 ④、功能多多,跟iTunes很像,是个音乐管理软件,第一次使用需要导入媒体库,需要花一点时间(我用了10分钟)可以用来刻录音乐,也可以用来播放视频。

缺点:如果音乐较多,第一次导入时间可能会很长,最好分开来导入;操作没有foobar这么简单明了,需要一段时间习惯。不能显示歌词!

格式的支持不算很多,但是ape,FLAC,WV,wav这些基本的无损都支持,大部分的有损压缩也支持。

想要像我的一样好看的话,需要下载很多的CD封面,花点时间还是值得的!

音质指数:A+实用指数:A+

二、专业播放器

11:Cplay

这个是专业用户使用的播放器

优点:很高质量的声音,给人的感觉很大气,有人比较说:重采样开到192K的foobar才能和他一比高下。

缺点:必须要有支持asio输出的声卡才能使用该软件,支持格式有限,界面为英文,而且非常简陋,操作复杂。只适合音质狂热爱好者。

音质指数:A++实用指数:C

12:SawStudio

播放器里的神器

优点:层次分明,清晰自然地声音,胜过foobar可以说是没有什么悬念。(但个人还是认为foobar的调音听着舒服)

这个是用汇编语言写的播放器,好处自然是受到windows影响极小。

缺点:界面复杂(灰常复杂),只能播放WAV,操作麻烦,不能批量选择歌曲播放(囧rz)

没有播放列表等基本播放器的功能。因为这个本来就是专业的混音软件,不是用

来当播放器用的。

音质指数:A++实用指数:D

最后,顺便说说各个播放器为啥声音有区别。

一个原因,是解码精度的问题。

例如:

SawStudio是 64Bit定点+64bit浮点内部处理精度

foobar2000是64Bit浮点内部处理精度(其他播放器基本都低于这个精度)

解码精度越高,出来声音质量也会越高。

另一个原因,是调音的问题。

比如说前面提到的beoplayer,能用调音模仿出晶莹剔透的感觉,这个可不简单,所以出来的效果会比普通的播放器好。当然,每个人都有自己喜欢的风格,并没有规定哪个调音是最好的。

下载图片播放器项目总结word格式文档
下载图片播放器项目总结.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    安卓音乐播放器个人总结格式 (sya)

    软件工程数据库课程设计——总结 目录 1项目总结 ........................................................................................................................

    安卓音乐播放器个人总结格式 (sya)

    软件工程数据库课程设计——总结 目录 1项目总结 ........................... 1 2成员1(姓名)总结 ...................... 2 2.1个人评价 .............................. 2......

    2014—2015开学典礼总结及图片

    开学典礼总结 2014年9月29日下午,全校举行了学期一度的开学典礼。会始,由陈龙校长致辞,柯帆校长宣读优秀学生及优秀教师名单,领导给优秀学生及优秀教师颁奖。紧接着由教师代表蔡......

    拓展项目介绍图片[五篇材料]

    全部项目介绍 再接再励 项目介绍: 团队成员利用手中的pvc管把球运送到指定的目标。 项目目标: ----组织、策划及人力和物质资源的合理利用; ---人员的分工与定位; ---对任务目标......

    音乐播放器报告(大全5篇)

    一、综述本课题国内外研究动态,说明选题的依据和意义 1.1课题的背景和意义 随着科技的进步,手机的功能也不断的得到丰富,从最早的“大哥大”到现在的商务PDA手机,智能手机,音乐......

    MFC音乐播放器(实验报告)

    音乐播放器大型实验报告 一、实验目的 通过动手制作基于VC++的音乐播放器,了解播放器的原理。并通过自己动手,在windows播放器组件的基础上,用自己的算法,去实现自己的界面和自......

    Android多媒体播放器设计任务书

    毕业设计(论文)任务书(指导教师填写) 题目:Android多媒体播放器——本地视频 1 研究目的 采用Android的开发工具与技术完成Android 多媒体播放器——本地视频模块的开发与设计,熟......

    视频播放器设计分析

    视频播放器设计 1 需求分析 由于计算机的普及,极大地改变了人们的生活。随之带来了开发各种软件的需 求。家用型计算机主要用于家用软件、学习软件、游戏软件和多媒体和多媒......