当前位置:文档之家› 用vc++做视频播放器

用vc++做视频播放器

用vc++做视频播放器
用vc++做视频播放器

6.2.1 利用VC6.0的MFC AppWizard创建工程

首先:注册该控件在windows“运行”里写入:regsvr32 msdrm.ocx 单击确定

1.在VC++集成开发环境中,选择菜单File|New,弹出New对话框。

2.在Projects选项卡中选择MFC AppWizard(exe),并在Location项中输入“D:\Samples”。3.在Project name中输入“CTLY2412”,项中的内容自动设置为“D:\Samples\Player”。

4.按下OK按钮,在弹出的MFC AppWizard-Step-1对话框中选择Dialog based项,生成基于对话框的应用程序。

5.按下Finish按钮,在弹出的对话框中按下OK按钮,等待创建完相应的工程。

6.2.2 为对话框添加菜单

1.在工作区中单击Resource View选项卡,展开Dialog资源组,双击IDD_PLAYER_DIALOG。在右边的工作台中显示可以进行可视化编辑的IDD_PLAYER_DIALOG对话框,并打开一个控件工具窗口。删除AppWizard在对话框中生成的控件,即一个OK按钮、一个Cancel按钮和一个文本框。

鼠标右击Dialog资源组中的IDD_PLAYER_DIALOG条目,在弹出的菜单中选择Insert…选项。这时,显示Insert Resource(增加资源)窗口,选择其中的Menu项,单击右边的New按钮。这样,VC++6.0在资源文件Player.rc中增加了一项资源,即一个菜单。

双击ID号:IDR_MENU1,则在右边显示一个可编辑的菜单条,该菜单条的最右边是一个虚方框,表示最右边的一个菜单项。

双击虚方框,弹出Menu Item Properties(菜单项属性)对话框,在“C编辑”框中输入菜单标题:文件(&F),其中“&”的作用是使其后面的字符加上下划线,让用户可用键盘来选择菜单。另外,“O弹出”检查框默认选中,表明新加的菜单可以有其弹出的子菜单。

在“文件”菜单下有一个虚方框,表示要新建的菜单项。在“C标题”编辑框中输入:打开(&O),在ID编辑框中输入:ID_FILEOPEN(当“O弹出”检查框未选中时,必须输入ID)。另外,可根据需要在“M提示”编辑框中输入一串字符,提示该菜单选项功能。当光标停在该菜单选项上时,提示字符串显示在应用程序主窗口的状态条中。

类似步骤5)、6),按下表6-1内容,建立完整的菜单。表6-1 媒体播放器的各菜单项属性

顶层菜单项

子菜单项

ID号

文件(&F)

打开(&O)

ID_FILEOPEN

关闭(&C)

ID_FILECLOSE

具有Separator样式的菜单分隔条

退出(&X)

ID_FILEEXIT

播放(&P)

开始(&S)

ID_PLAYSTART

暂停(&P)

ID_PLAYPAUSE

停止(&T)

ID_PLAYSTOP

视频(&V)

原始大小(&O)

ID_VIDEO1X

原始大小的2倍(&D)

ID_VIDEO2X

音频(&A)

调节音量(&V)

ID_AUDEOVOLUME

调节左右声道平衡(&B)

ID_AUDEOBALANCE

帮助(&H)

关于播放器(&A)

ID_HELPABOUT

给新建的菜单连接一个类

①将鼠标移至编辑状态的菜单上,单击右键,弹出快捷菜单,选择ClassWizard命令。在显示ClassWizard窗口的同时,弹出一个Adding a Class对话框,该对话框询问是增加一个新类,还是选择一个已经存在的类进行连接。因为我们要连接的类是与Player应用程序相关联的对话框类CPlayerDlg,此类已经存在,所以选择第二项。

②单击Adding a Class对话框中的OK按钮,显示一个Select Class(选择类)对话框窗口,在Class list列表中选择CPlayerDlg,单击Select按钮,确定所选项。

③单击“确定”按钮,关闭ClassWizard窗口。现在,菜单ID_PLAYER_MENU已经和CPlayerDlg类连接起来了。

连接菜单和应用程序的主窗口

①在工作区中单击Resource View选项卡,展开Dialog资源组,双击IDD_PLAYER_DIALOG。在右边工作台中显示的IDD_PLAYER_DIALOG对话框的任何一个空白区域,单击鼠标右键,在弹出的菜单中选择Properties项,随后弹出Dialog Properties对话框。

②在Dialog Properties对话框中有一个“M菜单”选项。单击“M菜单”组合框的箭头,在弹出的列表中选择IDR_MENU

选择File|Save命令,保存所有工作。

现在,对已存在的程序进行编译、运行

6.2.3在对话框中添加ActiveMovie控件

在对话框中单击鼠标右键,选择Insert ActiveX Control命令。在弹出的对话框中选择ActiveMovieControl Object,并按“确定”按钮。

为新添加的ActiveMovie控件确定ID号,为IDC_AMOVIE。

为IDC_AMOVIE映射一个成员变量

在ActiveMovie控件上单击右键,在弹出菜单中选择ClassWizard,在弹出的MFC ClassWizard对话框中选择Member Variables选项卡,按下Add Variable按钮,弹出对话框。在随后弹出对话框中,按下“OK”按钮,以确定新建类:CActiveMovie。在弹出的Add Member Variable对话框中确定与IDC_AMOVIE相映射的成员变量:m_AMovie。

6.2.4 完成“文件”菜单的各子菜单功能

以下的函数基本上是通过MFC的消息映射机制实现

实现“打开”菜单功能

①为“打开”菜单添加消息响应函数:OnFileopen()。

②OnFileopen()函数的代码如下:

void CTLY2412Dlg::OnFileopen()

{

// TODO: Add your command handler code here

//文件类型过滤

char szFileFilter[]=

"Mp3 File(*.mp3)|*.mp3|"

"Wma File(*.wma)|*.wma|"

"Video File(*.dat)|*.dat|"

"Wave File(*.wav)|*.wav|"

"AVI File(*.avi)|*.avi|"

"Movie File(*.mov)|*.mov|"

"Media File(*.mmm)|*.mmm|"

"Mid File(*.mid;*,rmi)|*.mid;*.rmi|"

"MPEG File(*.mpeg)|*.mpeg|"

"All File(*.*)|*.*||";

CTLY2412Dlg dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter); if(dlg.DoModal()==IDOK)

{

CString PathName=dlg.GetPathName();

PathName.MakeUpper();

m_AMovie.SetFileName(PathName);

}

}

实现“关闭”菜单功能

①为“关闭”菜单添加消息响应函数:OnFileclose()。

②OnFileclose()函数的代码如下:

void CTLY2412Dlg::OnFileclose()

{

// TODO: Add your command handler code here

m_AMovie.SetFileName("");

}

实现“退出”菜单功能

①为“退出”菜单添加消息响应函数:OnFileexit()。

②OnFileexit()函数的代码如下:

void CTLY2412Dlg::OnFileexit()

{

// TODO: Add your command handler code here OnCancel();

}

6.2.5 完成“播放”菜单的各子菜单功能

1.实现“开始”菜单功能

①为“开始”菜单添加消息响应函数:OnPlaystart()。

②OnPlaystart()函数的代码如下:

void CTLY2412Dlg::OnPlaystart()

{

// TODO: Add your command handler code here

m_AMovie.Run();

SetTimer(0,20,NULL);//设置定时器

}

2.实现“暂停”菜单功能

①为“暂停”菜单添加消息响应函数:OnPlaypause()。

②OnPlaypause()函数的代码如下:

void CTLY2412Dlg::OnPlaypause()

{

// TODO: Add your command handler code here

m_AMovie.Pause();

}

3.实现“停止”菜单功能

①为“停止”菜单添加消息响应函数:OnPlaystop()。

②OnPlaystop()函数的代码如下:

void CTLY2412Dlg::OnPlaystop()

{

// TODO: Add your command handler code here

m_AMovie.Stop();

KillTimer(0);//关掉定时器

}

4.当ActiveMovie 控件完成媒体文件的加载时自动播放该文件,代码如下:void CTLY2412Dlg::OnOpenCompleteAmovie()

{

m_AMovie.Run();

}

6.2.6 完成“视频”菜单的各子菜单功能

1.实现“原始大小”菜单功能

编写代码完善OnInitDialog(),完整代码如下:

BOOL CTLY2412Dlg::OnInitDialog()

{

CDialog::OnInitDialog();

SetIcon(m_hIcon, TRUE);

SetIcon(m_hIcon, FALSE);

// 设置ActiveMovie 控件的初始文件为空

m_AMovie.SetFileName("");

// 改变窗口的大小以适应ActiveMovie 控件的大小

MoveMovieWindow();

return TRUE;

}

添加CTLY2412Dlg类的成员函数MoveMovieWindow(),实现改变对话框大小以适应ActiveMovie 控件的大小,其代码如下:

void CTLY2412Dlg::MoveMovieWindow()

{

CRect rc1, rc2, rc3;

// 得到ActiveMovie 控件的大小

m_AMovie.GetWindowRect(rc1);

// 保证对话框客户区的宽不小于300 像素,高不小于225 像素if (rc1.Width()<300 || rc1.Height()<225)

{

rc1.right=rc1.left+300;

rc1.bottom=rc1.top+225;

}

// 获得对话框的大小

GetWindowRect(rc2);

// 获得对话框客户区的大小

GetClientRect(rc3);

// 改变对话框的大小以适应ActiveMovie 控件的大小MoveWindow(rc2.left, rc2.top,

rc2.Width()-rc3.Width()+rc1.Width(),

rc2.Height()-rc3.Height()+rc1.Height());

// 获得ActiveMovie 控件的大小

m_AMovie.GetWindowRect(rc1);

GetClientRect(rc3);

// 使ActiveMovie 控件在对话框的客户区居中

m_AMovie.MoveWindow((rc3.Width()-rc1.Width())/2,

(rc3.Height()-rc1.Height())/2, rc1.Width(), rc1.Height());

③为“原始大小”菜单添加消息响应函数:OnVideo1x()。

OnVideo1x()函数的代码如下:

void CTLY2412Dlg::OnVideo1x()

{

// TODO: Add your command handler code here

m_AMovie.Pause();

m_AMovie.SetMovieWindowSize(1);

m_AMovie.Run();

}

⑤另外,要完成“视频”菜单的功能,还应完成下列函数的编写

// 当ActiveMovie 控件的准备状态发生改变时,在需要的情况下改变对话框的大小以// 适应ActiveMovie 控件的大小

void CTLY2412Dlg::OnReadyStateChangeAmovie(long ReadyState)

{

MoveMovieWindow();

}

// 当ActiveMovie 控件的状态发生改变时,在需要的情况下改变对话框的大小以适应

// ActiveMovie 控件的大小

void CTLY2412Dlg::OnStateChangeAmovie(long oldState, long newState)

{

MoveMovieWindow();

}

这两个函数都是利用MFC ClassWizard添加的,方法为:在Message Maps标签中的Class Name项中选择CVideoPlayerDlg,在Object IDs中选择IDC_AMOVIE,在Messages 中先后选择StateChange和ReadyStateChange,按下“确定”按钮,两个函数添加成功。

2.实现“原始大小的两倍”菜单功能

①为“原始大小的两倍”菜单添加消息响应函数:OnVideo2x()。

②OnVideo2x()函数的代码如下:

void CTLY2412Dlg::OnVideo2x()

{

// TODO: Add your command handler code here

m_AMovie.Pause();

m_AMovie.SetMovieWindowSize(2);

m_AMovie.Run();

}

6.2.7 完成“音频”菜单的各子菜单功能

1.实现“调节音量”菜单功能

设计“音量调节”对话框

1 在工程中,插入对话框资源(方法如前所示)。

2 按图6-15所示设计好“音量调节”对话框。

3 使用ClassWizard为该对话框创建新的类CVolumeDlg,并为滑块控件映射类型为CSliderCtrl的成员变量m_sld。

4 编写类CVolumeDlg的代码

为该类添加protect型变量,声明如:CActiveMovie *m_pAmovie;

用MFC为该类添加成员函数void SetVolume(CActiveMovie* pAmovie);并添加下列代码

void CVolumeDlg::SetVolume(CActiveMovie * pAmovie)

{

m_pAMovie=pAmovie;

// 如果未打开任何媒体文件,则音量调节不可用。ActiveMovie 控件的// CurrentState 属性返回控件的当前状态,-1 表示未打开任何文件,此时弹出

// 出错提示信息。

if (m_pAMovie->GetCurrentState()!=-1)

{ DoModal(); }

else

{ MessageBox("音频设备尚未加载,请先打开一个媒体文件。"); }

}

5通过MFC建立ON_WM_HSCROLL( )的消息映射并添加下列代码

// 用户拖动或点击滑块控件时,滑块控件的变化立即作用于ActiveMovie 控件

void CVolumeDlg::OnHScroll(UINT nSBCode, UINT nPos,

CScrollBar* pScrollBar)

{

CSliderCtrl *pSlider=(CSliderCtrl *)pScrollBar;

int nVolume=pSlider->GetPos();

m_pAMovie->SetVolume(nVolume);

CDialog::OnHScroll(nSBCode, nPos, pScrollBar);

}

6用MFC为该类添加成员函数virtual BOOL OnInitDialog();并添加下列代码

BOOL CVolumeDlg::OnInitDialog()

{

CDialog::OnInitDialog();

// 设置音量滑块的最小值和最大值、标度和当前位置等

m_sld.SetRange(-10000, 0);

m_sld.SetTicFreq(1000);

m_sld.SetLineSize(200);

m_sld.SetPageSize(1000);

// 以ActiveMovie 控件的当前音量作为音量滑块的当前位置

m_sld.SetPos(m_pAMovie->GetVolume());

return TRUE;

}

7为“调节音量”菜单添加消息响应函数:OnAudeovolume()。OnAudeovolume()函数的代码如下:

void CTLY2412Dlg::OnAudeovolume()

{

// TODO: Add your command handler code here

CVolumeDlg dlgVolum;

dlgVolum.SetVolum(&m_AMovie);

}

在该类的头文件里加上#include "activemovie3.h"和#include "VolumeDlg.h"

2.实现“调节左右声道平衡”菜单功能

(1)设计“调节左右声道平衡”对话框

1 如图6-16所示设计“调节左右声道平衡”对话框。

2 由ClassWizard创建的新类CBalanceDlg封装了该对话框。同前面的对话框IDD_VOLUME相类似,CBalanceDlg定义

利用Visual C#开发一个媒体播放器

时间:2010-10-16 02:05 来源:https://www.doczj.com/doc/2810799731.html, 作者: 点击:311次

摘要:了解如何在Microsoft Visual C# .NET 中使用DirectShow 控件,如何开发一个媒体播放器。按照本文介绍的操作步骤,您可以创建一个简单Visual C# 应用程序,用来播放数字音频和视频。简介Microsoft Visual C# 是世界上最流行的编程语言,利用Visu

摘要:了解如何在Microsoft Visual C# .NET 中使用DirectShow 控件,如何开发一个媒体播放器。按照本文介绍的操作步骤,您可以创建一个简单Visual C# 应用程序,用来播放数字音频和视频。

简介

Microsoft Visual C# 是世界上最流行的编程语言,利用Visual C# 的最新版本Visual C# .NET,您能够快速、有效地开发基于Windows 窗体的应用程序,还可以为嵌入了Microsoft Windows Media? Player 9 Series ActiveX 控件的应用程序添加新鲜、有趣而又非常实用的功能。

DirectShow 控件是一个标准的ActiveX 控件,提供了大量的功能。DirectShow控件提供的功能包括:

·数字媒体文件和流媒体的高级播放功能。

·使用播放列表的功能。

·播放DVD 和CD 的功能。

·访问Windows Media Player 中的Media Library(媒体库)。

·处理元数据的功能。

·支持字幕。

·支持多种语言的音频。

·控制网络连通性和访问相关统计信息的功能。

下面我们来看看构造这个媒体播放器要达到什么样的目标,确定了目标也就确定了代码量和程序的复杂程度。本文的媒体播放器要达到如下目标:

·是一个菜单驱动的简单AWT应用。

·包含一个“文件”菜单,文件菜单包含三个菜单项:

·“打开”,用来打开媒体文件。

·“循环”,是播放一次(默认),还是重复播放。

·“退出”,退出程序。

·可以在多种平台上运行。

·核心功能通过JMF(Java Media Framework)API实现。

按照本文介绍的步骤,您将创建一个基于Windows 窗体的基本应用程序,并在其中嵌入Player 控件。您创建的示例应用程序具有如下特点:

·创建DirectShow 控件的一个实例。

·利用Windows Media Player 主互操作程序集提供组件对象模型(COM) 互操作性。

·允许用户打开并播放Windows Media 文件,尤其是文件扩展名为 .wma 或 .wmv 的文件。

·创建供用户播放、暂停和停止数字媒体内容的传输控制按钮。

·显示当前数字媒体文件的标题。

·演示如何使用Player 对象模型,包括使用属性、方法和事件的示例。

我的这个程序仅仅只是告诉大家如何用DirectShow 在C#中做一个播放机,

在这个程序中我们经要解决的一些小问题:

1.如何从你的磁盘上打开媒体文件

2.如何让工具条上的按钮起用和禁用

3.如何设置状态栏的显示文字

4.如何控制时间

5.如何使用时间控件的事件

6.如何用DirectShow来播放媒体文件

7.如何确定播放状态等等...

下图显示了您将要创建的应用程序,其中正在播放名为“Melow”的数字音频文件,同时呈现了可视化效果。

图1

·本文假设您已经具备一定的Visual C# 和Visual https://www.doczj.com/doc/2810799731.html, 集成开发环境知识。

准备工作

在开始创建应用程序之前,您需要安装必要的软件并注册主互操作程序集(QuartzTypeLib)。

这里简单介绍DirectShow 接口:

播放视屏和声音文件我们要用到DiectX为我们提供的DirectShow组件.使用这个接口可以让你方便的播放那些共用的影像和声音文件.你要做的仅仅只是安装DirectShow接口和使用它的功能函数和配置正确的接口参数而已.

不幸的是.NET并不正式支持DirectX.是的也许你听说DirectX9支持是吗?是的,不过在

最终版敲定的那一天还没来,我们都得不到最好的效果.但无论如何我们还是要用的不是吗?要不这篇文章得作废了.是的,也许你用过VB,对了,就是它,我们正是要用到那个.

开始项目

在安装必要软件并注册QuartzTypeLib之后,您就可以启动Visual C#,开始为示例应用程序创建项目。下面我将给大家介绍这一过程的操作步骤。

创建项目

按以下步骤创建一个空的项目:

1. 启动Visual Studio .NET,然后单击New Project(新建项目)。

2. 在Visual C# Projects(Visual C# 项目)文件夹中单击Windows Application (Windows 应用程序),键入新项目的名称(最好为DirectShow),然后单击OK(确定)。

Visual C# 使用默认的Windows 窗体“Form1”创建一个新的项目。

3. 这个名称并没有特别的意义或用处,所以请在Properties(属性)窗口中将窗体名称更改为frmPlayMedia,将窗体文本更改为“媒体播放器”。

在项目中添加对DirectShow的引用

按照以下步骤在项目中添加一个对DirectShow的引用:

1. 打开Visual Studio 工具箱,然后单击Components(组件)显示该面板。

2. 右击面板,然后单击Customize Toolbox(自定义工具箱),显示对话框。

3. 在COM Components(COM 组件)选项卡上,选中Interop.QuartzTypeLib.dll。(如果Interop.QuartzTypeLib.dll 由于某种原因未列出,则单击Browse [浏览] 并查找名为QuartzTypeLib.dll的文件。)

4. 单击OK(确定)关闭对话框。

图2

要在代码中使用DirectShow,您需要添加一行代码,以引用DirectShow命名空间。在窗体代码窗口的顶部,将以下代码添加到所有声明语句之前:

using QuartzTypeLib;

using语句必须在所有Options 语句(本项目中并未使用)之后,并且在所有其他代码之前。添加该语句后。

microsoft visual c# 是世界上最流行的编程语言,利用visual c# 的最新版本visual c# .net,你能够快速、有效地研发基于windows 窗体的应用程式,还能为嵌入了microsoft windows media? player 9 series activex 控件的应用程式添加新鲜、有趣而又非常实用的功能。

directshow 控件是个标准的activex 控件,提供了大量的功能。directshow控件提供的功能包括:

? 数字媒体文件和流媒体的高级播放功能。

? 使用播放列表的功能。

? 播放dvd 和cd 的功能。

? 访问windows media player 中的media library(媒体库)。

? 处理元数据的功能。

? 支持字幕。

? 支持多种语言的音频。

? 控制网络连通性和访问相关统计信息的功能。

下面我们来看看构造这个媒体播放器要达到什么样的目标,确定了目标也就确定了代码量和程式的复杂程度。本文的媒体播放器要达到如下目标:

? 是个菜单驱动的简单awt应用。

? 包含一个“文件”菜单,文件菜单包含三个菜单项:

? “打开”,用来打开媒体文件。

? “循环”,是播放一次(默认),还是重复播放。

? “退出”,退出程式。

? 能在多种平台上运行。

? 核心功能通过jmf(java media framework)api实现。

按照本文介绍的步骤,你将创建一个基于windows 窗体的基本应用程式,并在其中嵌入player 控件。你创建的示例应用程式具有如下特点:

? 创建directshow 控件的一个实例。

? 利用windows media player 主互操作程式集提供组件对象模型(com) 互操作性。

? 允许用户打开并播放windows media 文件,尤其是文件扩展名为 .wma 或 .wmv 的文件。

? 创建供用户播放、暂停和停止数字媒体内容的传输控制按钮。

? 显示当前数字媒体文件的标题。

? 演示怎么使用player 对象模型,包括使用属性、方法和事件的示例。

我的这个程式仅仅只是告诉大家怎么用directshow 在c#中做一个播放机,

在这个程式中我们经要解决的一些小问题:

1.怎么从你的磁盘上打开媒体文件

2.怎么让工具条上的按钮起用和禁用

3.怎么设置状态栏的显示文字

4.怎么控制时间

5.怎么使用时间控件的事件

6.怎么用directshow来播放媒体文件

7.怎么确定播放状态等等...

下图显示了你将要创建的应用程式,其中正在播放名为“melow”的数字音频文件,同时呈现了可视化效果。

图1

? 本文假设你已具有一定的visual c# 和visual https://www.doczj.com/doc/2810799731.html, 集成研发环境知识。

准备工作

在开始创建应用程式之前,你需要安装必要的软件并注册主互操作程式集(quartztypelib)。

这里简单介绍directshow 接口:

播放视屏和声音文件我们要用到diectx为我们提供的directshow组件.使用这个接口能让你方便的播放那些共用的影像和声音文件.你要做的仅仅只是安装directshow接口和使用他的功能函数和设置正确的接口参数而已.

不幸的是.net并不正式支持directx.是的也许你听说directx9支持是吗?是的,不过在最终版敲定的那一天还没来,我们都得不到最佳的效果.但无论怎么我们还是要用的不是吗?要不这篇文章得作废了.是的,也许你用过vb,对了,就是他,我们正是要用到那个.

开始项目

在安装必要软件并注册quartztypelib之后,你就能启动visual c#,开始为示例应用程

式创建项目。下面我将给大家介绍这一过程的操作步骤。

创建项目

按以下步骤创建一个空的项目:

1. 启动visual studio .net,然后单击new project(新建项目)。

2. 在visual c# projects(visual c# 项目)目录中单击windows application(windows 应用程式),键入新项目的名称(最佳为directshow),然后单击ok(确定)。

visual c# 使用默认的windows 窗体“form1”创建一个新的项目。

3. 这个名称并没有特别的意义或用处,所以请在properties(属性)窗口中将窗体名称更改为frmplaymedia,将窗体文本更改为“媒体播放器”。

在项目中添加对directshow的引用

按照以下步骤在项目中添加一个对directshow的引用:

1. 打开visual studio 工具箱,然后单击components(组件)显示该面板。

2. 右击面板,然后单击customize toolbox(自定义工具箱),显示对话框。

3. 在com components(com 组件)选项卡上,选中interop.quartztypelib.dll。(如果interop.quartztypelib.dll 由于某种原因未列出,则单击browse [浏览] 并查找名为quartztypelib.dll的文件。)

4. 单击ok(确定)关闭对话框。

图2

要在代码中使用directshow,你需要添加一行代码,以引用directshow命名空间。在窗体代码窗口的顶部,将以下代码添加到所有声明语句之前:

using quartztypelib;

using语句必须在所有options 语句(本项目中并未使用)之后,并且在所有其他代码之前。添加该语句后。

研发应用程式

创建通过pia 和framework 连接的player 控件实例之后,你能向窗体中添加所需的其他元素,并编写完成实际操作的代码。

音乐播放器前十排行

音乐播放器前十排行 1、QQ音乐 QQ音乐是腾讯公司推出的网络音乐平台,是中国互联网领域领先的正版数字音乐服务的领先平台,海量乐库在线试听、卡拉ok歌词模式、最流行新歌在线首发等,绿钻用户还可享受高品质音乐试听、正版音乐下载、MV观看等特权。 QQ音乐目前是国内音乐APP的绝对龙头,2016年底其曲库已经超过2000万首,旗下拥有的版权也是音乐APP中的第一,如索尼、华纳、杰尔威、英皇、韩国YG等,其市场份额也超过50%。虽然总有人吐槽QQ音乐,但是十大音乐APP排行榜第一位毫无悬念。在此前评选的全球音乐流服务排行榜,QQ音乐排名第四。 2、虾米音乐 虾米音乐版权建设虽然起步较晚,歌曲量在整体版权音乐中的比例低于20%,但在华语资源上仍具有一定优势。你想要听到华研唱片下的林宥嘉、S.H.E和田馥甄、相信音乐的五月天、梁静茹以及聚集了李宗盛、周华健等人的滚石,还是要投入虾米音乐的怀抱。而且虾米也在去年取得了韩国SM公司的音乐版权,这在国内来说,争取到了很大一部分的韩粉。虽然无法对QQ音乐造成威胁但依旧稳居十大音乐APP排行榜第二。 3、网易云音乐 网易云音乐不用再过多介绍了,近两年大火的音乐APP,口碑爆棚,市场份额目前也达到15%,局国内第二仅次于QQ音域。为何口碑份额双丰收的网易云音乐仅列十大音乐APP排行榜第三?网易云音乐的版权数量实在太少,并且官方也并不太重视版权的购买,虽然网易云音乐的版权音乐歌曲量占整体版权音乐的70%左右,但非常有意思的是大部分的版权都是通过转授权获得的。

4、酷狗音乐 酷狗音乐是一款集中播放、音乐效果、在线下载歌词等众多功能于一身,完全免费的手机音乐播放器。酷狗算是老牌音乐APP了, 但此前酷狗和酷我同QQ音乐一起加入新音乐集团,三大音乐APP曲 库资源基本互通,而且音乐伴奏资源众多也是酷狗的一大优势,喜 欢唱歌的人通常都是用酷狗搜索放伴奏唱歌、录歌。 不过酷狗的音质是劣势,对于耳朵挑剔的乐迷,对音质要求高的人来说很难满足。 5、咪咕音乐 咪咕音乐是一款面向所有用户的手机音乐APP,它包含了在线听歌、下载歌曲、订购彩铃以及开通会员等功能和业务,用户通过咪 咕音乐可以第一时间聆听中国移动无线首发的最新音乐,感觉最热 最流行歌曲,实时了解最新音乐咨讯及娱乐新闻,并可通过软件行 使无线音乐俱乐部会员权益。目前该软件已经覆盖市面上高中低端 主流机型,无论你是何种手机,均可轻松安装和使用。 6、酷我音乐 酷我音乐是中国数字音乐的交互服务品牌,是互联网领域的数字音乐服务平台,同时也是一款内容全、聆听快和界面炫的音乐聚合 播放器,是国内的多种音乐资源聚合的播放软件。自平台成立以来,酷我音乐作为前端潮流音乐的重要推手,率先与唱片公司、版权管 理机构合作探索发展,免费向广大用户提供方便流畅的在线音乐, 还有免费无损音乐方便用户的试听和下载,生成了丰富的音乐流媒 体生态系统。 7、天天动听 天天动听是一款功能强大、完全免费的手机音乐播放软件,支持歌词和歌曲图片下载,简洁人性化的操作,带来手机听歌的全新体验,是拇指一族必备的音乐播放工具。 8、百度音乐

音乐播放器的详细设计

音乐播放器详细设计 1.引言 随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。而3G时代的到来,手机移动应用越来越普遍。此文档就是为了能更好地设计出一个基于android系统的音乐播放器而编写的。 1.1 编写目的 为软件的开发者能更好的理解和明确软件开发的详细过程,安排项目与进度、组织软件开发与测试,撰写本文档。本文档供项目组成员,软件开发人员参考。1.2项目背景 本项目由李雪梅、杨挺等人提出,由本组成员联合开发,实现播放现今流行的音乐MP3等文本格式。 该软件是基于Android系统的音乐播放软件,并能够与其他音乐播放软件兼容。 1.3 参考资料 [1] 重庆大学出版社《软件工程》“软件计划与可行性分析” [2] 靳岩、姚尚明人民邮电出版社《Android开发入门与实践》 [3] 可行性分析 [4] 《音乐播放器需求分析书》 [5] 《音乐播放器总体设计说明书》 1.4项目开发计划 实施计划:

阶段名称负责人 需求分析杨挺、李雪梅 总体设计李雪梅、杨挺 详细设计李雪梅、杨挺 软件测试李雪梅、杨挺 在技术方面,编程知识比较缺乏,对有些与项目相关的软件 不熟悉,需进行人员的技术培训(自学为主),技术难点是数据库的构架和软件功能的设计。 2. 总体设计 2.1 项目目的 本项目的目的是开发一个可以播放主流的音乐文本格式的播放器。设计的主要实现功能是播放MP3等格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,更改皮肤,歌曲列表文件的管理操作,在线播放,读取 存储卡播放等多种播放控制,界面简明,操作简单。 软件系统检测到错误行为时,报告错误,并提示处理操作。 2.2 软件运行环境 硬件:Android操作系统手机 系统软件:Android 2.2 -- 4.0版本 支撑软件:Eclipse 7.5 、ADT 1.5 2.3 需求概述

vc音频播放器(含源文件)

课程设计说明书题目:音频播放器 成绩: 时间:年月日至年月日

课程设计任务书 题目音频播放器 主要内容: 音频播放器,是目前用户选择播放任意格式的音频文件的软件,如酷狗、QQ音乐等。一般的音频播放器,都可以支持MP3、wave、AU、VOC等文件格式的播放。 在此次设计的音频播放其中,可以实现对音频文件的打开、播放、暂停、停止、上一曲/下一曲、歌词显示等操作。对于播放器的界面,可以最小化,并显示到托盘。处于最小化的状态下,依然可以对正在播放的文件进行上述操作。在此播放器中,最具特点的是在各个操作按钮以及整个界面上添加了位图和能将窗口最小化。播放器窗口的建立,也有区别与传统的有菜单显示的窗口。最小化到托盘后,仍可以进行操作,也可以选择退出。对于实现播放、停止、上一曲/下一曲、添加文件,都是利用CMidi这个类来存放实现这些功能的函数。需要的时候调用就可以。为了是界面更美观,让人看起来更舒服,加入了位图背景。目前还没有实现用户根据自己的喜好来更改背景图案。 主要参考资料: [1]姬涛、周启生,《计算机程序设计基础(上册)》[Z],北京:中国传媒大 学出版社,2010 [2]谭浩强,《C程序设计教程》[Z],北京:清华大学出版社,2007 [3]任哲,《MFC Windows应用程序设计(第二版)》[Z],北京:清华大学出 版社,2007 完成期限: 指导教师签名: 课程负责人签名: 年月日 摘要 音频播放器,是目前用户选择播放任意格式的音频文件的软件,如酷狗、QQ音

乐等。一般的音频播放器,都可以支持MP3、wave、AU、VOC等文件格式的播放。 在此次设计的音频播放其中,可以实现对音频文件的打开、播放、暂停、停止、上一曲/下一曲、歌词显示等操作。对于播放器的界面,可以最小化,并显示到托盘。 处于最小化的状态下,依然可以对正在播放的文件进行上述操作。在此播放器中,最具特点的是在各个操作按钮以及整个界面上添加了位图和能将窗口最小化。播放器窗口的建立,也有区别与传统的有菜单显示的窗口。最小化到托盘后,仍可以进行操作,也可以选择退出。对于实现播放、停止、上一曲/下一曲、添加文件,都是利用CMidi这个类来存放实现这些功能的函数。需要的时候调用就可以。为了是界面更美观,让人看起来更舒服,加入了位图背景。目前还没有实现用户根据自己的喜好来更改背景图案。 通过这次课程设计,更加巩固了我们所学的知识。 目录 摘要..............................................................II 第一章课题背景和概述 (1)

媒体播放器需求分析

多媒体播放器需求说明定义书 工程名称:多媒体播放器 工程组编号:06 工程组成员: 日期:2013—09—05

修改履历

目录1 认识MediaPlayer1 1.1 名称:媒体播放器1 1.2 功能概述:1 1.3 功能图概述:1 1.3.1 主界面图说明2 1.3.2 视频模块图说明3 1.3.3 音频模块图说明4 1.3.4 图片模块图说明4 2 MediaPlayer系统详细功能5 2.1 主界面功能详细需求5 2.1.1 特性描述5 2.1.2 功能性需求5 2.1.3 主界面的各种状态6 2.1.4 功能性需求6 2.1.5 主界面异常处理7 2.1.6 超时7 2.1.7 主界面使用方式7 2.2 视频播放功能详细需求7 2.2.1 视频播放器器的基本控制需求7 2.2.2 视频播放器器的详细功能8 2.3 音频播放功能详细需求:10 2.3.1 音频播放器的基本控制需求11 2.3.2 音频播放器器的详细功能11 2.3.3 播放列表经管需求13 2.3.4 列表音频经管需求16 2.3.5 播放器友好性需求19 2.4 图片播放功能详细需求21 2.4.1 图片播放器器的基本控制需求21 2.4.2 图片播放器器的详细功能22

1 认识MediaPlayer 1.1 名称:媒体播放器 1.2 功能概述 1)工程功能点1:视频播放器,能够实现本地设定目录中包含视频文件的浏览和播放(需要支持mp4/flv); 2)工程功能点2:音频播放器,能够实现本地设定目录中包含音频文件的浏览和播放(需要支持mp3/wma); 3)工程功能点3:图片播放器,能够实现本地设定目录中包含图片文件的浏览和播放(需要支持jpg/png/gif/bnp); 1.3 功能图概述: 此处是系统功能图 系统功能图说明

音频播放器需求分析

项目名称 基于C++的音频播放器 系统需求分析规格说明书 组长:张家富 1043041219 组员:杨唯 1043041444 汤志豪 1043041027 李亮亮 1043041121 赵小波 1043041234 刘钰江 0843041275 二○一二年四月

目录 1引言 (3) 1.1 编写目的 (3) 1.2 项目背景 (3) 1.3 定义 (3) 1.4 预期的读者和阅读建议 (4) 2任务概述 (5) 2.1 系统目标 (5) 2.2 运行架构 (5) 3系统需求分析 (6) 3.1 播放器基本控制需求 (6) 3.1.1 音量控制 (7) 3.1.2 静音控制 (8) 3.1.3 上一首/下一首控制 (8) 3.1.4 播放控制 (8) 3.1.5 暂停控制 (9) 3.1.6 播放文件控制 (9) 3.2 播放列表管理需求 (9) 3.2.1 播放歌曲文件控制 (10) 3.2.2 添加歌曲文件控制 (11) 3.2.3 删除歌曲文件控制 (11) 3.3 播放器友好性需求 (12) 3.3.1视觉外观显示 (12) 3.3.2歌曲时间显示 (12) 3.3.3播放状态显示 (12) 3.3.4 歌曲文件信息显示 (13) 4性能需求 (13) 4.1 数据精确度 (13) 4.2 时间特性 (13) 4.3 适应性 (13) 5 运行需求 (13) 5.1 用户接口 (14) 5.2 软件接口................................................................................................................................ 6环境需求........................................................ 7产品质量需求..................................................... 7.1 故障分析................................................................................................................................ 7.2 系统利用率............................................................................................................................ 7.3 可靠性.................................................................................................................................... 8 附录............................................................

音乐播放器设计文档

生产实习报告 题目:音乐播放器 学生姓名:张凡 学号: 201220220123 班级: 1222201 专业:数字媒体技术 指导教师:张金 2015年08 月08日

目录 一、引言 (3) 1.1 项目背景 (3) 1.2 项目研究的目的 (4) 1.3 安卓简介 (4) 二.功能分析 (5) 2.1 功能需求分析 (5) 2.2 系统性能需求 (6) 2.3 运行环境需求 (6) 三.程序详细设计 (6) 3.1 主界面的设计 (6) 3.2 播放界面设计 (11) 3.3 其他功能 (14) 四.调试与运行 (18) 4.1 调试 (18) 4.2 运行结果 (19) 五.总结 (21)

一、引言 1.1 项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,symbian,Windows mobile,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?答案是:肯定的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。 随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户(如听歌,看电影)的需求,除了能播放常见格式的语音视频文件,高级功能:还能播放RMVB格式的视频文件。此外,还能支持中文、英文等语言界面。

06媒体播放器需求分析

06媒体播放器需求分析

多媒体播放器需求说明定义书 项目名称:多媒体播放器 项目组编号:06 项目组成员: 期:2013—09— 05

修改履历

目录 1 认识MediaPlayer (1) 1.1名称:媒体播放器 (1) 1.2功能概述: (1) 1.3功能图概述: (1) 1.3.1主界面图说明 (2) 1.3.2视频模块图说明 (3)

1.3.3 音频模块图说明 (3) 1.3.4 图片模块图说明 (5) 2 MediaPlayer 系统详细功能 (5) 2.1 主界面功能详细需求 (5) 2.1.1 特性描述 (5) 2.1.2 功能性需求 (6) 2.1.3 主界面的各种状态 (6) 2.1.4 功能性需求 (7) 2.1.5 主界面异常处理 (7) 2.1.6 超时 (7) 2.1.7 主界面使用方式 (7) 2.2 视频播放功能详细需求 (7) 2.2.1 视频播放器器的基本控制需求 (8) 2.2.2 视频播放器器的详细功能 (8) 2.3 音频播放功能详细需求: (11) 2.3.1 音频播放器的基本控制需求 (11) 2.3.2 音频播放器器的详细功能 (12) 2.3.3 播放列表管理需求 (14) 2.3.4 列表音频管理需求 (17) 2.3.5 播放器友好性需求 (20) 2.4 图片播放功能详细需求 (23) 2.4.1 图片播放器器的基本控制需求 (23) 2.4.2 图片播放器器的详细功能 (23) 1 认识 MediaPlayer 1.1名称:媒体播放器

1.2功能概述 1)项目功能点1:视频播放器,能够实现本地设定目录中包含视频文件的浏览和播放(需要支持mp4/flv); 2)项目功能点2:音频播放器,能够实现本地设定目录中包含音频文件的浏览和播放(需要支持mp3/wma ; 3)项目功能点3:图片播放器,能够实现本地设定目录中包含图片文件的浏览和播放(需要支持jpg/p ng/gif/b np); 1.3功能图概述: 此处是系统功能图系统功能图说明 从笊挖制 川户反好需來 音频播放界曲 ■.u.Te?K. :,2 堇肛界面 扯木挖制 阳片摘放界面 即切播啟界如 列总PUT

Java_applet_音频播放器

1课题需求分析 在Java2平台出现前,Java语言只能处理电话音质的声音,以单声道8KHz的采样频率存储为u-lawAU文件。 Java2平台增加了AIFF、WAV以及三种MIDI文件类型的支持。 所支持的三种MIDI文件格式为MIDI文件类型0、MIDI文件类型1以及RMFo 2 课程解决方案 本程序有三个文件:是主文件,中的AppletSoundLoader类继承Thrwad负责为声音文件获得AudioClip对象并把它加到AppletSoundList中去;中定义的AppletSoundList 继承自Hashtable,提供getClip (String)和putClip(AudioClip,String)方法,分别从哈希表中取得AudioClip对象和放置AudioClip对象。 其结构是AppletSoundList中用AppletSoundLoader来装载制定URL的声音文件,AppletSoundLoader 负责为声音文件产生AudioClip对象并添加到AppletSoundList中。 在SoundApplet 中则只是利用AppletSoundList 类。 3 课题实现 主要的声音文件类型如下: AU (扩展名为AU或SND):适用于短的声音文件,为Solaris和下一代机器的通用文件格式,也是Java平台的标准音频格式。AU类型文件使用的三种音频格式为:8位u-law类型(通常采用频率为8KHz), 8位线性类型以及16位线性类型。 WAV (扩展名为WAV):由Microsoft和IBM共同开发,对WAV的支持已经被加进Windows95并且被延伸到Windows98。WAV文件能存储各种格式包括u-law、a-law和PCM (线性)数据。它们儿乎

Java音频播放器需求分析

目录 1.引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.3项目目的和目标 (1) 1.4参考资料 (1) 2.系统需求分析 (2) 2.1功能需求 (2) 2.2界面需求 (8) 2.3性能需求 (9) 2.4可靠性需求 (9) 2.5运行环境需求 (9)

1.引言 1.1编写目的 为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。 1.2项目背景 本项目由梁柏光等人提出,由本组成员联合开发,实现播放现今主流的音乐文件格式。 开发软件名称:JUST音频播放器 项目任务提出者:梁柏光 项目开发者:第四项目小组 1.3项目目的和目标 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可一播放主流的音乐文件格式,本设计的实现的主要功能是播放MP3,WA V, OGG ,APE ,LACF多种格式的音乐文件,并且能够控制播放,暂停,停止,音量控制的调节,选择上一曲,选择下一曲,视觉外观,列表文件和歌曲文件的管理操作等多种播放控制功能,界面简明,操作简单。 1.4参考资料 a.可行性分析 b.<<软件工程实践教程》赵池龙等编,电工出版社出版

2系统需求分析 根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述. 2.1功能需求 系统的功能需求,我们分成三部分来概括,即播放器的基本控制需求,播放列表管理需求和播放器友好性需求。以下分别描述: 一:播放器的基本控制需求

用列规约:

二:播放列表管理需求

音乐播放器需求分析

音乐播放器需求分析 项目名称音乐播放器 需求分析左茂元 界面设计杨婷、李映 程序测试杨婷、李映 程序员1 高守林 程序员2 廖敬之 总负责人魏秋兴 2016 年11 月

摘要:随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2013编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。 关键字:音乐播放器,音频编码格式,C#,Visual Studio 2013

1.前言 (4) 1.1选题的背景及意义 (4) 1.2项目目的 (4) 1.3参考资料 (4) 2.具体需求 (5) 3.前台功能需求 (5) 3.1用户登录需求 (5) 3.2播放器的基本控制需求 (5) 3.3播放列表管理需求 (6) 4.界面需求 (6) 5.后台管理需求 (6) 5.1管理员管理 (6) 5.2歌手管理 (7) 5.3歌曲管理 (7) 5.4类别管理: (7) 6.性能需求 (7) 7. 可靠性要求 (7) 8.音乐播放器需求修改明细 (8)

1.前言 随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。现今播放器的种类繁多,此文档是为了设计一个基于Microsoft系统而设计的一个音乐播放器。 1.1选题的背景及意义 本项目由项目经理魏秋兴提出由项目组员一起联合开发并实现其功能。开发此软件是为软件的开发者能更好的理解和明确软件开发的详细过程,安排项目与进度、组织软件开发与测试,撰写本文档。本文档供项目组成员,软件开发人员参考。 1.2项目目的 本项目的目的是开发一个可以播放主流的音乐文本格式的播放器。设计的主要实现功能是播放MP3格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,更改皮肤,歌曲列表文件的管理操作,在线播放,读取存储卡播放等多种播放控制,界面简明,操作简单。软件系统检测到错误行为时,报告错误,并提示处理操作。 1.3参考资料 待定——————————————————————————————————————————————————————————————————————————

各种音乐播放器的比较

音乐播放器的评测 现在播放器实在是多了点,有的新手觉得眼花缭乱,不知道选什么,今天就来个点评,给大家些参考。 一、普通播放器 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

视频播放器设计分析

视频播放器设计 1 需求分析 由于计算机的普及,极大地改变了人们的生活。随之带来了开发各种软件的需求。家用型计算机主要用于家用软件、学习软件、游戏软件和多媒体和多媒体软件,以及播放CD、VCD、DVD、MP3等多媒体信息。然而多媒体播放器的开发仍然不能满 足人们的需求,多媒体文件格式多样,但却没有一款播放器能够满足所有格式的解码。人们渴望解码能力更强大,功能更完备的多媒体播放器。 “多媒体”是一种新型的信息处理与传播技术。有人认为它是信息及其传输媒介方面的一场根本革命。人们对新技术的渴望和欢迎、新奇感和占有欲、宣传热情 和赞美态度,是发自内心的。特别是计算机多媒体技术的功能,令人大开眼界,惊 叹不已。它在商业、信息检索、文化娱乐和教育等方面的应用效果明显,前景广阔。 由多媒体播放器的开发现状看来,并没有哪一款播放器能适应所有多媒体文件 的解读,随着视频、音频的迅猛发展,媒体文件的格式层出不穷,由过往美国在线(AOL)公司的Nullsoft部门开发的Winamp独占鳌头,到Real Networks公司的Real Player和微软公司的Windows M edia Player风靡全球,再到如今播放器开发的百花 齐放的竞争时代,多媒体播放器的开发经历了许多风浪和变化,但是,仍然没有出 现全能的播放器,始终没有跨越编码格式的局限,随着多媒体技术的不断发展,人 们对多媒体软件的要求也不断高涨,所以对多媒体软件的开发也成为当今计算机开 发的重要课题。目前的音频、视频格式繁多,研制格式覆盖面广的多媒体播放器前 景非常广泛。 随着计算机、家电、通信等技术的不断发展,多媒体技术有着广泛的开发前景,尤其是多媒体播放器的开发,开发格式覆盖面更广,兼容性更好,功能更完备的播 放器势在必行。本文主要采用C++ Builder2009作为开发工具,设计并实现一个多 媒体播放器。可播放MP3,AVI,WMV,WMA,RM,RMVB,SWF等多种格式的多媒体文件,并且能够控制播放,暂停,停止,快进,后退,音量控制的调节,选择上一曲,选择下一曲,图像的显示,文件的计时,列表文件的添减操作等多种播放控制功能,界面简明,操作简单。 2 系统总体设计 2.1DirectShow概述 DirectShow是一种通过自定义或内置的大量的Filter(过滤器)来处理多媒体 数据的体系结构。这些Filter大致分三类:Source Filter(源过滤器)、Transform Filter(转换过滤器)、Render Filter(呈现过滤器)。源过滤器主要负责获取数据,数据源可以是文件、网络、计算机采集卡或数字摄像机里的,然后数据向下传输到Transform Filter,它主要负责数据的格式转换,然后继续向下传输到Render Filter,它主要负责数据的最终去向,将数据送给显卡声卡进行播放或输出变成文 件存储起来,见图2-1。

音乐播放器大全及介绍

AIM P 3 –来自俄罗斯的优秀音频播放器(经典) AIMP3是 Windows 平台上一个优秀的音频播放器,它支持所有流行的音频格式,功能丰富,并且具有强大的皮肤扩展性,界面美观. Foobar2000汉化版 1.1.13 (APE播放利器) Foobar2000 是一个 Windows 平台下的高级音频播放器.包含了一些播放增益支持、低内存占用等基本特色以及内置支持一些流行的音频格式。 BEO PLAYER(MP3高品质利器) 一个很酷的播放器,beo player Bang & Olufsen是丹麦的一家全球顶级数字产品设备提供商,他美奂美仑并且独特高贵的产品设计理念,一直受到了很多地球人的追捧以及崇拜。 千千静听(英文名称:TTplayer,TT即“Thousand Tunes”)是百度的一款支持多种音频格式的纯音频媒体播放软件。最早由中国大陆上海人nanling(郑南岭)开发。 最初软件名称为“MP3随身听”。后来改成“芊芊静听”,来源于软件作者喜欢歌手陈慧娴演唱的歌曲《千千阙歌》。最后定名为“千千静听”。

酷我音乐盒是一款融歌曲和MV搜索、在线播放、同步歌词为一体的音乐聚合播放器。具有“全”、“快”、“炫”三大特点 酷狗产品中心包括酷狗2011免费下载,酷狗7下载,酷狗音乐下载,酷狗2010免费下载,酷狗音乐2011下载, 酷狗下载2012,酷狗音乐盒下载等产品。 酷狗音乐2012正式版(V7143)更新日志: 1.全新风格软件界面,体验大跃进; 2.大幅度升级本地歌曲管理功能; 3.新增网络收藏列表自动备份恢复功能; 4.音乐电台全面改版,大图更具震撼力; 5.数十项优化,增强稳定性和减少资源占用 多米音乐是中国首家、也是唯一一家专注于移动互联网,以“音乐云”为核心,致力于解决亿万用户个性化音乐需求,提供便捷智能、跨终端于一体的专业数字音乐服务提供商。 AirPlay飞乐是一个绿色小巧的音乐播放器,会自动下载和显示歌词、专辑,兼容常见音乐格式,尤其增强对无损音乐和索引文件的支持,与此同时,新一代thriller播放引擎可以自动兼

多媒体播放器系统需求分析

文档编号: 多媒体播放器 系统需求分析 二○一一年三月

修改记录

目录1 引言 1.1 编写目的 1.2 项目背景 1.3 定义 1.4 参考资料 2 任务概述 2.1 目标 2.1.1 系统目标 2.1.2 系统要求 2.2 运行环境 2.2.1 系统软件/硬件平台 2.2.2 运行环境 2.3 条件与限制 2.3.1 故障分析 2.3.2系统利用率 2.3.3 可靠性 2.3.4 可维护性 2.3.5 可用度 3 功能需求 3.1功能划分 3.2需求分配 3.2.1需求分配表 3.2.2软硬件内部接口需求规格 3.3功能描述 3.3.X (功能1名称) 3.3.X.Y (子功能名称) 4 数据描述 4.1数据词典

4.2数据库描述 4.3数据采集 5 性能需求 5.1 数据精确度 5.2 时间特性 5.3 适应性 6 运行需求(接口需求规格) 7其它需求 8 用户需求与系统需求规格对照表 9 附录

1 引言 随着计算机的普及,其各种应用技术也随之迅速发展,多媒体技术就是发展快速的应用技术之一。多媒体工具大大拓展了计算机的应用领域,是人们最常用的应用工具之一。借助高速发展的互联网络,各种各样的媒体播放器将多媒体概念表现得淋漓尽致,潜移默化地影响着人们的生产和生活。 1.1 编写目的 本文档用于描述“多媒体播放器”项目的系统需求,为该项目概要设计,详细设计和测试用例的设计依据。 1.2 项目背景: 为熟悉软件的开发过程,提升学习能力以及培养团队合作精神,开发一款有实用价值的软件,提升自己的能力。 1.3 定义 多媒体播放器:也叫RMVB播放器,一种可以在电视上播放网络视频文件的设备。 解码(decoding):将信息从已经编码的形式恢复到编码前原状的过程,用特定方法把数码还原成它所代表的内容或将电脉冲信号、光信号、无线电波等转换成它所代表的信息、数据等的过程。 截图:是由计算机截取的显示在屏幕或其他显示设备上的可视图像。通常截图可以由操作系统或专用截图软件截取,也有有外部设备如数字相机拍摄。截图也分静态截图与动态截图,前者截图得到一个位图文件,如BMP、PNG、JPEG。而后者得到一段视频文件。截图的目的通常是为了展示特定状态下的程序界面图标,游戏场景等。 用户登录:狭义上可理解为电脑用户为进入谋一项应用程序而进行的一项基本操作,以便该用户在该网站上的相应操作。其用途为,可以有效的区分操作人是该程序的用户还是非用户,有利于保障双方权益。操作方法是,输入用户名及密码,然后确认进入。 1.4 参考资料:

C++实现的音频播放器(可以读取目录)

#include #include #include #include #include #include #include #include #include using namespace std; #pragma comment( lib, "Strmiids.lib") #pragma comment( lib, "winmm.lib" ) #define SAFE_RELEASE(p) { if (p) { (p)->Release(); (p)=NULL; } } #define V_RETURN(x) { hr = x; if( FAILED(hr) ) { return hr; } } ////////////////////////////////////////////////////////////////////////// //变量定义: IGraphBuilder* pGBuilder; IMediaControl* pMControl; IMediaPosition* pMPos; ////////////////////////////////////////////////////////////////////////// HRESULT InitDirectShow() { HRESULT hr; CoInitialize(NULL); //初始化COM //创建各个对象 CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC, IID_IGraphBuilder, (void**)&pGBuilder); V_RETURN(pGBuilder->QueryInterface(IID_IMediaControl, (void**)&pMControl)); V_RETURN(pGBuilder->QueryInterface(IID_IMediaPosition, (void**)&pMPos)); return S_OK; } HRESULT LoadMusicFile( char *path) { HRESULT hr; WCHAR wstrSoundPath[MAX_PATH]; //存储UNICODE形式的路径 MultiByteToWideChar(CP_ACP, 0, path, -1,wstrSoundPath, MAX_PATH); V_RETURN(pGBuilder->RenderFile(wstrSoundPath, NULL)); //调入文件

音乐播放器需求分析

音乐播放器需求分析 姓名:葛建豪 班级:计算机131 院:信息与网络工程学院 1.引言 1.1 编写目的 1.2 项目背景 1.3 参考资料 2.总体概述 2.1 项目目的和目标 2.2 软件运行环境 2.3 条件与限制 3.具体需求 3.1功能需求 3.2界面需求 3.3性能需求 3.5数据库需求 3.6可靠性要求

1.引言 音乐的魅力在生活中是极其大的,不同的国家、不同语言的人,可以从音乐中体会到相同的情感,可以加强人与人之间的联系,我们也可以从音乐中了解他国,因为音乐是人类共同的食粮,它也可以可以让身体放轻松,纾解压力,避免因自律神经紧张失调而导致慢性疾病的产生。可以,纾解忧郁苦闷的心情,甚至可以做到某些程度的心灵治疗。因此为使人们能够随时听到音乐,音乐播放器则应时被创造出来了,它为用户提供了便利,使得人们可以通过手机等设备在任何时候欣赏到音乐,为了使音乐播放器出现,必须依据手机为载体通过设计出一个基于android系统的音乐播放器。 1.1 编写目的 为软件的开发者能更好的理解和明确软件开发的需求,安排项目与进度、组织软件开发与测试,撰写本文档。本文档供项目组成员,软件开发人员参考。 1.2项目背景 本项目自行构思得出,由个人独立编写程序研究。 1.3参考资料 [1]张春田,苏育挺,张静《数字图像压缩编码》清华大学出版社

[2] 彭 重庆大学出版社《软件工程》“软件计划与可行性分析” [3] 靳岩、姚尚明人民邮电出版社《Android开发入门与实践》 2. 总体概述 2.1 项目目的和目标 本项目的目的是开发一个可以播放主流的音乐文本格式的播放器。设计的主要实现功能是播放MP3等格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,更改皮肤,歌曲列表文件的管理操作,在线播放,读取存储卡播放等多种播放控制,界面简明,操作简单。 2.2 软件运行环境 操作系统:Android手机操作系统 支持环境:Android 2.2 -- 4.0版本 开发环境:Eclipse 7.5 、ADT 1.5 2.3 条件与限制 由于是个人独立开发,知识和能力达不到编写程序的程度。

用Java实现音频播放

用Java实现音频播放 一、JavaSound的体系结构 二、JavaSound混频原理 三、音频数据与存储格式 四、设计音乐播放器 五、播放音乐 六、支持更多的音频格式 ━━━━━━━━━━━━━ 桌面PC的性能日益提高,Java虚拟机的优化技术也不断获得突破,这一切使得用Java处理实时信号成为可能。本文将通过设计和构造一个支持实时MP3、WAV和Ogg音频格式解码/回放的Java音乐播放器,阐述用JavaSound API 编写音频处理程序的思路和一般过程。 JavaSound是一个小巧的低层API,支持数字音频和MIDI数据的记录/回放。在JDK 1.3.0之前,JavaSound是一个标准的Java扩展API,但从Java 2的1.3.0版开始,JavaSound就被包含到JDK之中。由于Java有着跨平台(操作系统、硬件平台)的特点,基于JavaSound的音频处理程序(包括本文的程序)能够在任何实现了Java 1.3+的系统上运行,无需加装任何支持软件。 一、JavaSound的体系结构 当前JDK的JavaSound API随同Java媒体框架(JMF,Java Media Framework)一起发布,主页在https://www.doczj.com/doc/2810799731.html,/products/java-media/jmf/,适合JDK 1.1以及更高的版本。除了JDK实现的JavaSound API之外,还有一个源代码开放的JavaSound实现是Tritonus,主页在https://www.doczj.com/doc/2810799731.html,/。 图一描述了JavaSound API的体系结构,虚线表示Sun的JavaSound标准定义的API调用。上面一根虚线表示我们编写音频处理程序要调用的API,JavaSound API包含在javax.sound.sampled和javax.sound.midi包中。两根虚线之间的部分就是JavaSound API的具体实现。

音乐播放器《需求规格说明书》

项目名称音乐播放器的制作 课程名称软件体系结构 开课学院计算机科学与技术学院指导老师陈明俊 学生姓名何文明 主要职责编写《需求规格说明书》专业班级软件0901 2011——2012学年第1学期

1.引言 (2) 1.1 编写目的 1.2项目背景 1.3 项目目的和目标 1.4参考资料 2.系统需求分析 (3) 2.1功能需求 2.2界面需求 2.3性能需求 2.4 可靠性要求 2.5运行环境需求

随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。而计算机的普及,让人们能让我们通过播放软件,能更好的听到我们喜欢的音乐。本文档就是为了能更好的设计出一个音乐播放去而编写的。 1.1 编写目的 为明确软件需求、安排项目与进度、组织软件开发与测试,撰写本文档。本文档功项目经理、设计人员、开发人员参考。 1.2项目背景 本项目由张三等人提出,由本组成员联合开发,实现播放现今主流的音乐MP3等文本格式。 开发软件名称:音乐播放器 项目提出者:张三 项目开发者:小风哥开发中心 1.3 项目目的和目标 本项目的目的是开发一个可以播放主流的音乐文本格式,本设计的实现主营功能是播放MP3,W A V、OGG等格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,视觉外观,列表文件盒歌曲文件的管理操作等多种播放控制,界面简明,操作简单

1.4参考资料 A.可行性分析 B.《软件工程实践教程》赵池龙等编,电工出版社出版 2.系统需求分析 根据项目,我们可以获得项目系统的基本需求,一下从不同角度来描述系统的需求。 2.1功能需求 系统的功能需求,我们分成三部分来概括,即播放器的基本控制需求,播放列表管理需求和播放器友好性需求。一下分别描述: 一:播放器的基本控制需求 1.播放:双击播放列表中的歌曲进行播放,播放时会将该歌曲的信 息显示的右边的歌曲信息面板中,同时会匹配歌词,把相应的歌词显示在右边的歌词面板中。 2.停止:在歌曲列表下方有一个小按钮,当歌曲正在播放时,显示 的是可停止的按钮,点击则停止当前播放的歌曲。 二:播放列表管理 1. 添加歌曲类:在播放列表中单击右键,选择添加歌曲类型则弹出 一个添加歌曲类型的会话框,在会话框中填上正确的信息(歌曲类型编号不能重复)后提交,则弹出“添加成功”的消息提示,

相关主题
文本预览
相关文档 最新文档