音乐播放器

合集下载

音乐播放器功能介绍

音乐播放器功能介绍

音乐播放器功能介绍随着科技的不断发展,音乐播放器已成为我们日常生活中不可或缺的一部分。

它为我们提供了便捷的音乐欣赏体验,让我们可以随时随地享受美妙的音乐。

本文将介绍音乐播放器的主要功能,带您一起探索音乐世界的精彩。

一、音频格式支持优秀的音乐播放器应当具备对多种音频格式的支持,以便用户可以播放各种来源的音乐文件。

常见的音频格式包括MP3、WAV、FLAC 等,而一款功能全面的音乐播放器应当能够无缝解码这些格式的音频文件,确保音质的高保真。

二、播放列表管理播放列表是音乐播放器中的重要组成部分,它们可以帮助用户按照自己的喜好将音乐整理和分类。

优秀的音乐播放器应当提供强大的播放列表管理功能,可以方便地创建、编辑和删除播放列表,同时支持将歌曲拖放到指定的列表中。

三、歌曲搜索和分类对于拥有大量音乐的用户而言,快速找到所需歌曲是一个重要的需求。

良好的音乐播放器应当提供智能的歌曲搜索功能,用户可以根据歌曲名、艺术家、专辑等信息快速定位到想要播放的音乐。

此外,好的播放器还能根据不同的分类标准(例如歌曲风格、年代等)帮助用户进行音乐分类和浏览。

四、音效调节音效调节是音乐播放器中不可或缺的一项功能。

用户可以通过调节音量、音调、均衡器等参数来获得更加理想的音乐听感。

一款优秀的音乐播放器应当提供丰富的音效调节选项,并且能够对不同的音频文件进行智能适配,使得音乐听起来更加舒适和真实。

五、歌词显示对于喜欢单词唱功和赏析歌曲内涵的用户而言,歌词显示功能非常重要。

一款出色的音乐播放器应当能够自动搜索并显示歌曲的歌词,让用户在欣赏音乐的同时能够跟随歌词进行歌唱或理解歌曲。

同时,在显示歌词的同时能够提供多语言翻译和动感歌词效果,为用户营造更加丰富的视听体验。

六、在线音乐服务随着网络的普及,越来越多的音乐播放器开始提供在线音乐服务。

这些服务包括在线播放、下载、推荐等,用户可以通过音乐播放器直接访问和享受大量音乐资源。

一款出色的音乐播放器应当能够整合多种在线音乐服务,为用户提供更加便捷和多样化的音乐欣赏方式。

常用音乐播放器的快捷键大全

常用音乐播放器的快捷键大全

常用音乐播放器的快捷键大全音乐播放器是我们日常生活中常用的工具之一,它能够让我们随时随地欣赏音乐。

为了提高使用效率,许多音乐播放器都提供了各种快捷键,方便用户进行操作。

本文将介绍几款常用音乐播放器的快捷键大全,供大家参考和使用。

一、Windows Media PlayerWindows Media Player是Windows系统自带的一款音乐播放器,以下是该播放器常用的快捷键:1. 播放和暂停:空格键2. 快进:Ctrl + 右箭头3. 快退:Ctrl + 左箭头4. 音量增加:Ctrl + 上箭头5. 音量减少:Ctrl + 下箭头6. 上一首歌曲:Ctrl + P7. 下一首歌曲:Ctrl + N8. 打开文件:Ctrl + O9. 播放模式切换:Ctrl + T10. 关闭播放器:Alt + F4二、WinampWinamp是一款老牌音乐播放器,深受用户喜爱。

以下是Winamp 常用的快捷键:1. 播放和暂停:空格键2. 快进:Ctrl + 右箭头3. 快退:Ctrl + 左箭头4. 音量增加:Ctrl + 上箭头5. 音量减少:Ctrl + 下箭头6. 上一首歌曲:Ctrl + P7. 下一首歌曲:Ctrl + N8. 打开文件:Ctrl + O9. 播放模式切换:Ctrl + T10. 关闭播放器:Alt + F4三、Foobar2000Foobar2000是一款轻量级音乐播放器,具有强大的可扩展性。

以下是Foobar2000常用的快捷键:1. 播放和暂停:空格键2. 快进:Ctrl + 右箭头3. 快退:Ctrl + 左箭头4. 音量增加:Ctrl + 上箭头5. 音量减少:Ctrl + 下箭头6. 上一首歌曲:Ctrl + P7. 下一首歌曲:Ctrl + N8. 打开文件:Ctrl + O9. 播放模式切换:Ctrl + T10. 关闭播放器:Alt + F4四、QQ音乐QQ音乐是国内最受欢迎的音乐播放器之一,以下是QQ音乐常用的快捷键:1. 播放和暂停:空格键2. 快进:Ctrl + 右箭头3. 快退:Ctrl + 左箭头4. 音量增加:Ctrl + 上箭头5. 音量减少:Ctrl + 下箭头6. 上一首歌曲:Ctrl + P7. 下一首歌曲:Ctrl + N8. 打开文件:Ctrl + O9. 播放模式切换:Ctrl + T10. 关闭播放器:Alt + F4五、网易云音乐网易云音乐是一款流行的音乐播放器,提供了丰富的音乐资源。

下载最多的音乐播放器APP推荐

下载最多的音乐播放器APP推荐

下载最多的音乐播放器APP推荐在当今数字化时代,我们对音乐的需求如此之高,以至于音乐播放器成为必备的应用程序之一。

然而,在众多的音乐播放器中选择一个功能丰富、易于使用且下载量最多的应用程序可能会变得相当困难。

因此,本文将向您推荐几款备受用户欢迎并且下载量极高的音乐播放器APP。

一、网易云音乐作为国内最受欢迎的音乐播放器之一,网易云音乐以其庞大的音乐资源库和强大的音乐推荐算法而闻名。

用户可以享受到海量的音乐资源,包括国内外各类音乐风格,从流行音乐到古典音乐,从嘻哈到摇滚,无所不包。

此外,网易云音乐还提供了精准的个性化推荐功能,根据用户的听歌偏好推荐类似的音乐,给用户带来更加个性化的音乐体验。

二、QQ音乐作为中国最大的社交平台之一,QQ音乐是该平台上备受欢迎的音乐播放器之一。

它不仅拥有庞大的音乐资源,还提供了许多有趣的互动功能,例如歌曲点歌、K歌和音乐电台等。

此外,QQ音乐还与许多热门音乐人和乐队合作,为用户带来独家的音乐内容,让用户能够第一时间享受到最新的音乐作品。

三、酷狗音乐酷狗音乐是一款备受青睐的音乐播放器,以其快速高效的在线音乐播放和下载功能而受到用户的喜爱。

酷狗音乐提供了丰富的音乐资源,支持在线听歌和下载,用户可以随时随地畅享高音质的音乐。

此外,该应用还提供了歌曲的MV、歌词和资讯等丰富的音乐内容,让用户在欣赏音乐的同时能够了解更多关于音乐的信息。

四、虾米音乐虾米音乐是一款专注于发现和推荐新音乐的应用程序。

与其他音乐播放器不同的是,虾米音乐注重发现用户喜欢的新音乐,并通过其强大的音乐智能推荐系统为用户推荐类似的音乐。

此外,虾米音乐还提供了在线听歌和下载功能,保证用户能够方便地享受到自己喜欢的音乐。

五、喜马拉雅FM虽然喜马拉雅FM主要是一个以听书、电台和音频节目为主的应用程序,但它也是一款备受推崇的音乐播放器。

喜马拉雅FM拥有丰富的音乐内容,包括各类音乐节目、音乐电台和热门歌曲,涵盖了各种音乐风格和类型。

音乐播放器使用手册

音乐播放器使用手册

音乐播放器使用手册1. 概述音乐播放器是一款方便用户随时欣赏音乐的应用程序。

本手册将向您介绍音乐播放器的基本功能和操作方法,帮助您快速上手并享受音乐的魅力。

2. 安装和启动2.1 下载和安装音乐播放器应用程序。

2.2 在设备上找到并点击音乐播放器图标,启动应用程序。

3. 音乐库3.1 导入音乐文件:将您喜欢的音乐文件复制到音乐播放器的音乐库文件夹中。

3.2 浏览音乐库:打开音乐播放器后,您可以在主界面上看到音乐库的内容,通过滑动屏幕可以浏览您的音乐文件。

4. 播放音乐4.1 单曲播放:点击您想要播放的音乐文件,在屏幕底部的播放控制栏中点击播放按钮,音乐将开始播放。

4.2 循环播放:在屏幕底部的播放控制栏中点击循环按钮,音乐将在播放结束后自动重新开始。

4.3 随机播放:在屏幕底部的播放控制栏中点击随机按钮,音乐将按照随机顺序进行播放。

4.4 播放列表:您可以创建和编辑播放列表,在播放控制栏中点击播放列表按钮,进行相关操作。

5. 音乐控制5.1 暂停和恢复播放:在屏幕底部的播放控制栏中点击暂停按钮,音乐将暂停播放;再次点击该按钮可以恢复播放。

5.2 快进和后退:在音乐播放过程中,您可以通过滑动屏幕上的进度条来快进或后退至特定位置。

5.3 调节音量:通过设备音量键或在屏幕底部的播放控制栏中调节音量滑块来控制音量大小。

6. 媒体库管理6.1 管理音乐文件:您可以在音乐播放器中对音乐文件进行管理,包括删除、移动和重命名等操作。

6.2 创建和编辑播放列表:您可以创建不同的播放列表,根据个人喜好对音乐文件进行分类和组织。

7. 设置和个性化7.1 音效调节:根据个人需求,您可以在设置界面中调节音效,如均衡器、重低音等。

7.2 外观主题:音乐播放器提供多种外观主题可供选择,您可以根据个人喜好进行更换。

7.3 睡眠定时:在设置界面中可设置音乐播放器在特定时间后自动停止播放,帮助您入睡。

8. 小贴士- 确保音乐文件未损坏或格式不受支持,以免造成播放问题。

音乐播放器操作手册

音乐播放器操作手册

音乐播放器操作手册一、引言音乐播放器是一种便携式电子设备,可以播放不同格式的音频文件。

本操作手册将为您介绍如何正确操作音乐播放器,以便您能够充分利用其功能。

请按照以下步骤进行操作。

二、开启音乐播放器1. 按下音乐播放器的电源开关按钮,设备将开始启动。

2. 一旦设备开启,您将看到屏幕上显示的主界面。

三、主界面功能介绍1. 曲目列表:主界面上显示了当前存储在音乐播放器中的所有音乐曲目。

2. 播放控制按钮:主界面底部有一组按钮,其中包括播放、暂停、上一曲、下一曲等功能按钮。

3. 设置选项:通过点击主界面上的设置图标,您可以访问音乐播放器的各种设置选项,例如音效调节、重复播放等。

四、播放音乐1. 从曲目列表中选择您要播放的音乐曲目。

2. 点击播放按钮,音乐将开始播放。

3. 如果您想要暂停音乐播放,点击暂停按钮即可。

4. 要调节音量,可以使用音量按钮或滑动音量控制条来实现。

五、切换音乐1. 如果您想要切换到上一曲,请点击上一曲按钮。

2. 同样地,如果您想要切换到下一曲,请点击下一曲按钮。

六、设置选项1. 点击主界面上的设置图标,进入设置选项界面。

2. 在设置选项界面中,您可以根据个人喜好调节音效,包括均衡器、重低音等。

3. 您还可以选择是否启用随机播放或重复播放功能。

七、添加音乐1. 连接音乐播放器与电脑,确保电脑已经识别到设备。

2. 打开电脑上的音乐文件夹,选择您要添加到音乐播放器的音乐曲目。

3. 将选中的音乐文件拖放到音乐播放器的音乐文件夹中,等待文件传输完成。

4. 断开音乐播放器与电脑的连接,您将能够在曲目列表中看到新添加的音乐。

八、音乐管理1. 点击主界面上的曲目列表,您可以浏览当前存储在音乐播放器中的所有音乐曲目。

2. 您可以使用搜索功能来查找特定的音乐曲目。

3. 如果您想要删除某个曲目,长按该曲目并选择删除选项。

九、电池管理1. 音乐播放器使用电池供电,因此必须定期充电以确保设备正常运行。

2. 当电池电量过低时,音乐播放器将无法正常工作。

音乐播放器工作原理

音乐播放器工作原理

音乐播放器工作原理音乐播放器是我们日常生活中常见的电子设备,它能够存储和播放音频文件,让我们随时随地欣赏到喜爱的音乐。

那么,音乐播放器是如何工作的呢?接下来,我将详细介绍音乐播放器的工作原理。

一、音乐文件的存储和传输在音乐播放器中,音乐文件通过存储介质进行储存,常见的存储介质包括内存卡、闪存等。

这些存储介质内部的芯片将音乐文件以二进制形式存储,并通过接口与音乐播放器进行连接。

当我们选择播放某首音乐时,音乐播放器通过文件系统读取存储介质上的音乐文件,并将文件数据发送给解码器。

二、音乐文件的解码和数字到模拟的转换解码器是音乐播放器中的重要部件,它负责将存储介质中的数字音频信号解码成音乐数据。

解码器可以使用多种音频解码算法,如MP3、AAC等。

解码后的音乐数据是数字音频信号,而音乐播放器需要将其转换为模拟音频信号以便我们能够听到声音。

这一步骤需要依靠数字到模拟转换器(DAC)来完成。

DAC将数字音频信号转换成模拟音频信号,并通过耳机插孔或扬声器输出。

三、音频信号的放大和音质调节为了增强音乐的音量,并保证音频信号的质量,在音乐播放器中通常会使用放大器。

放大器将低电平的音频信号放大成能够驱动扬声器的高电平信号。

此外,音乐播放器通常还配备了音质调节功能,如均衡器、音效设置等,使用户可以根据个人喜好来调整音乐的音质。

四、用户界面和控制系统音乐播放器的用户界面通常包括显示屏、按键、触摸屏等,用于用户选择音乐、进行设置等操作。

用户界面上的按键或触摸区域通过与控制系统的连接,传输用户输入的指令。

控制系统是音乐播放器的主要控制单元,它根据用户的操作指令控制音乐的播放、暂停、快进、倒带等功能。

五、电源管理和其他功能音乐播放器还包含电源管理模块,负责管理电源的供应和消耗,延长电池寿命。

电源管理模块通常具有节能功能,当音乐播放器处于待机状态时,会自动进入省电模式。

此外,音乐播放器通常还具备其他功能,如FM广播、录音、闹钟等,这些功能是通过相应的模块实现的。

音乐播放器软件使用指南

音乐播放器软件使用指南

音乐播放器软件使用指南第一章:音乐播放器软件的基本介绍音乐播放器软件是一种常见的应用程序,旨在为用户提供丰富的音乐体验。

它可以帮助用户管理他们在计算机或移动设备上的音乐库,并提供播放、编辑和分享音乐的功能。

音乐播放器软件通常具有简单易用的界面,提供多种功能和自定义选项,以满足不同用户的需求。

第二章:安装和设置音乐播放器软件在开始使用音乐播放器软件之前,首先需要安装它。

打开应用商店或官方网站,搜索合适的音乐播放器软件,并下载安装到你的设备上。

安装完成后,你可以打开软件并根据需要进行基本设置,如选择音乐库目录、设置默认播放器和等等。

第三章:管理音乐库音乐播放器软件的一个重要功能是管理音乐库。

在软件中,你可以将音乐文件添加到你的库中,并使用各种方式进行分类和组织。

创建专辑、艺术家、播放列表等可帮助你更好地浏览和查找音乐。

另外,你还可以编辑歌曲信息,如添加封面、修改歌名和艺术家等。

第四章:播放音乐播放音乐是音乐播放器软件的核心功能。

在软件中,你可以通过浏览音乐库来选择要播放的歌曲。

一旦选择了歌曲,你可以使用播放器界面上的控件来控制音乐的播放。

常见的控制选项包括播放/暂停、上一曲、下一曲,以及调节音量和进度等。

第五章:创建和编辑播放列表播放列表是音乐播放器软件中重要的功能之一。

通过创建播放列表,你可以按照自己的喜好和心情来组织音乐。

在软件中,你可以选择特定的歌曲,并将它们添加到播放列表中。

你还可以对播放列表进行编辑,如添加或删除歌曲、调整歌曲的顺序等。

第六章:搜索和发现音乐音乐播放器软件通常提供搜索和发现音乐的功能。

通过搜索功能,你可以快速找到想要播放的特定歌曲、专辑或艺术家。

一些音乐播放器软件还提供推荐功能,帮助你发现新的音乐和艺人。

利用这些功能,你可以更好地拓展自己的音乐选择。

第七章:扩展功能和插件一些高级的音乐播放器软件提供了各种扩展功能和插件,以增强用户的音乐体验。

例如,你可以使用音效插件来调整音乐的声音特性,如均衡器和混响。

什么音乐app好用

什么音乐app好用

什么音乐app好用好用的音乐app:1.QQ音乐QQ音乐是腾讯公司推出的网络音乐平台,是中国互联网领域领先的正版数字音乐服务的领先平台,有着个性明星主题:大咖装,添星妆。

同时也是一款免费的音乐播放器,始终走在音乐潮流最前端,向广大用户提供方便流畅的在线音乐和丰富多彩的音乐社区服务。

海量乐库在线试听、卡拉ok歌词模式、最流行新歌在线首发、手机铃声下载、超好用的音乐管理,绿钻用户还可享受高品质音乐试听、正版音乐下载、免费空间背景音乐设置、MV观看等特权。

2.虾米音乐如你所知,虾米拥有最好的音乐推荐系统和国内最准确最完整的音乐资料库。

所以在这次改版中,我们会启用一个全新的推荐体系,与众不同,一定会让你拓展自己的音乐视野,发现更多合口味的音乐;此外,新版本中引入了更多丰富的内容,并把已有内容分类得更加精细专业,将堪比音乐的图书馆。

3.酷狗音乐酷狗音乐是一款集中播放、音乐效果、在线下载歌词等众多功能于一身,完全免费的手机音乐播放器。

酷狗音乐下载到手机后能支持多种音频格式播放,持丰富的皮肤下载等功能;酷狗音乐下载安装手机上与手机搭配和谐、操作简易、管理人性的特点,深受拇指一族的青睐。

同时酷狗音乐下载安装版本拥有海量的高品质音乐,赏心悦目的歌手头像,逐字精准KRC歌词,并且还能够非常方便的管理本地歌曲,另外还新增加了免费高清mtv,让你随时随地享受音乐带给你的快乐。

4.网易云音乐网易云音乐是一款专注于发现与分享的音乐产品,依托专业音乐人、DJ、好友推荐及社交功能,为用户打造全新的音乐生活。

5.咪咕音乐咪咕音乐是一款面向所有用户的手机音乐APP,它包含了在线听歌、下载歌曲、订购彩铃以及开通会员等功能和业务,用户通过咪咕音乐可以第一时间聆听中国移动无线首发的最新音乐,感觉最热最流行歌曲,实时了解最新音乐咨讯及娱乐新闻,并可通过软件行使无线音乐俱乐部会员权益。

目前该软件已经覆盖市面上高中低端主流机型,无论你是何种手机,均可轻松安装和使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

//音乐列表界面,点击播放音乐package com.example.musicplayer;import java.util.ArrayList;import java.util.List;import list.MyList;import adapter.NaAdapter;import android.app.Activity;import android.content.Intent;import android.database.Cursor;import android.os.Bundle;import android.provider.MediaStore;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView;import com.example.bean.Native;public class MainActivity extends Activity {ListView mylistview;private String title;private String artist;private int duration;private String url;NaAdapter adapter;// public static List<Native> musiclist=new ArrayList<Native>();@Overrideprotected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(yout.activity_main);init();}private void init() {// TODO Auto-generated method stubmylistview=(ListView)findViewById(R.id.mylistview);getmusicdata();NaAdapter adapter=new NaAdapter(this,MyList.list);mylistview.setAdapter(adapter);mylistview.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {// TODO Auto-generated method stubNative na=MyList.list.get(arg2);Intent intent=new Intent(MainActivity.this,PlayerActivity.class);intent.putExtra("na",na);intent.putExtra("123", arg2);startActivity(intent);}});}/** 获取本地的音乐*/private void getmusicdata() {//获得ContextResolver() 对象调用query方法查询Cursor cursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,null, null, null, null);while(cursor.moveToNext()){title = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));artist = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));duration = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION));//获取歌曲的大小longsize=cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE));url = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));Native music=new Native(title, duration, size, artist, url);MyList.list.add(music);}}}//播放音乐的界面package com.example.musicplayer;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.Timer;import java.util.TimerTask;import list.MyList;import com.example.bean.Native;import android.app.Activity;import android.content.Intent;import android.media.MediaPlayer;import android.media.MediaPlayer.OnCompletionListener; import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener; import android.widget.Button;import android.widget.ImageView;import android.widget.ListView;import android.widget.SeekBar;import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView;public class PlayerActivity extends Activity {private Native na;private ImageView iv_start;private ImageView iv_pause;private ImageView iv_stop;private TextView up; // 上一曲private TextView next; // 下一曲private MediaPlayer m; // 音乐播放器private int n = 0; // 播放顺序private SeekBar sb_progress; // 拖动条private Timer timer; // 时间器private Handler handler = new Handler() {public void handleMessage(Message msg) {super.handleMessage(msg);if(msg.arg1==0){sb_progress.setProgress(m.getCurrentPosition());}// if (m.getCurrentPosition() == m.getDuration()) {// timer.cancel();// } else {// sb_progress.setProgress(m.getDuration());// }}};// private Music music;private SeekBar sb_lound; // 音量private TextView music;private int position;private TextView bt_back;// private List<Music> mlist;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_player);init();}public void init() {// 找对象bt_back = (TextView) findViewById(R.id.bt_back);music = (TextView) findViewById(R.id.music);iv_start = (ImageView) findViewById(R.id.start);iv_pause = (ImageView) findViewById(R.id.pause);iv_stop = (ImageView) findViewById(R.id.stop);up = (TextView) findViewById(R.id.up);next = (TextView) findViewById(R.id.next);sb_progress = (SeekBar) findViewById(R.id.sb_progress);sb_lound = (SeekBar) findViewById(R.id.sb_lound);m = MediaPlayer.create(PlayerActivity.this, R.raw.music1);// 接收传来的数据Intent in = getIntent();na = (Native) in.getSerializableExtra("na");// 设置歌曲名music.setText(na.getTitle());position=in.getIntExtra("123", 0);try {if(m!=null){m.pause();}// 创建mediaplayer对象,并加载音乐资源m = new MediaPlayer();// 加载sdcard音乐路径m.setDataSource(na.getUrl());m.prepare();m.start();seek();// 加监听,当歌曲播放完毕后自动播放下一曲m.setOnCompletionListener(new OnCompletionListener() {public void onCompletion(MediaPlayer mp) {musicAuto();}});} catch (IllegalArgumentException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SecurityException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalStateException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}bt_back.setOnClickListener(l);iv_start.setOnClickListener(l);iv_pause.setOnClickListener(l);iv_stop.setOnClickListener(l);up.setOnClickListener(l);next.setOnClickListener(l);// //给拖拽条加监听sb_progress.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {public void onStopTrackingTouch(SeekBar seekBar) {m.seekTo(seekBar.getProgress());}public void onStartTrackingTouch(SeekBar seekBar) {}public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {}});// 拖拽进度条改变音量sb_lound.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}// 调节音量public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {// 此方法有两个floa类型参数左右声道的音量音量大小的增幅为0——1之间// max已设置为10m.setVolume((float) progress / 100, (float) progress / 100);}});}public void seek() {if(timer !=null){timer.cancel();}sb_progress.setMax(m.getDuration());timer = new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {// TODO Auto-generated method stubhandler.sendEmptyMessage(0);}}, 0, 100);}// 自动播放下一曲public void musicAuto() {m.stop();position++;if (position == (na.getUrl().length())) {position = 0;}// 设置歌曲名music.setText(MyList.list.get(position).getTitle());// music=mlist.get(n);m = new MediaPlayer();try {m.setDataSource(MyList.list.get(position).getUrl());m.prepare();// sb_progress.setMax(m.getDuration());seek();m.start();m.setOnCompletionListener(new OnCompletionListener() { public void onCompletion(MediaPlayer mp) {musicAuto();}});} catch (IllegalArgumentException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SecurityException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalStateException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}OnClickListener l = new OnClickListener() {public void onClick(View v) {switch (v.getId()) {case R.id.bt_back: // 返回finish();break;case R.id.start: // 开始播放m.start();break;case R.id.pause:// 暂停if (m.isPlaying()) {m.pause();} else {m.start();}break;case R.id.stop: // 销毁m.stop(); // stop以后就会销毁mediaplayer对象,再点stop也没用break;case R.id.up: // 上一首vm.stop();position--;if (position == -1) {position = MyList.list.size();}// 设置歌曲名music.setText(MyList.list.get(position).getTitle());m = new MediaPlayer();// 加载sdcard音乐路径try {m.setDataSource(MyList.list.get(position).getUrl());m.prepare();// sb_progress.setMax(m.getDuration());seek();m.start();// 给多媒体加监听(音乐播放完后)m.setOnCompletionListener(new OnCompletionListener() {public void onCompletion(MediaPlayer mp) {musicAuto(); // 用了个递归}});} catch (IllegalArgumentException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SecurityException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalStateException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}break;case R.id.next: // 下一首// m.stop(); // 先销毁上一个MediaPlayermusicAuto();break;}}};}//封装类package com.example.bean;import java.io.Serializable;public class Native implements Serializable{ private String title;private long duration;private long size;private String artist;private String url;private boolean native_guanli_item_ck;public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public long getDuration() {return duration;}public void setDuration(long duration) { this.duration = duration;}public long getSize() {return size;}public void setSize(long size) {this.size = size;}public String getArtist() {return artist;}public void setArtist(String artist) {this.artist = artist;}public String getUrl() {return url;}public void setUrl(String url) {this.url = url;}public boolean isNative_guanli_item_ck() {return native_guanli_item_ck;}public void setNative_guanli_item_ck(boolean native_guanli_item_ck) {this.native_guanli_item_ck = native_guanli_item_ck;}public Native(String title, long duration, long size, String artist, String url) {super();this.title = title;this.duration = duration;this.size = size;this.artist = artist;this.url = url;}}。

相关文档
最新文档