电脑在android app发布平台平台下的音乐app如何添加音乐

terry_龙 的BLOG
用户名:terry_龙
文章数:109
评论数:390
访问量:1173890
注册日期:
阅读量:5863
阅读量:12276
阅读量:373958
阅读量:1067708
51CTO推荐博文
上篇文章讲服务的例子中,有个演示服务的后台播放音乐,今天就来讲一讲多媒体之一的音乐播放。
  说到多媒体不得不向上追溯,空间多媒体是如何实现的,如何可以让我们轻松的播放音乐、视频?本章讲述点大致如下:
1、什么是Open Core?
2、Open Core 的具体功能。
3、Mediaplayer 介绍  
3.1、MediaPlayer 方法介绍
4、完整音乐播放例子演示
5、Android 模拟器使用SD卡
1、什么是Open Core?
Open Core 是 Android 多媒体框架的核心,所有 Android&平台的音频、视频的采用以及播放等操作,都是通过它来实现。
2、Open Core 的具体功能
1、多媒体文件的播放、下载,包括:3GPP,MPEG-4,AAC 和 MP3 containers。
2、流媒体文件的下载、实时播放,包括:3GPP,HTTP 和 RTSP/RTP。
3、动态视频和静态图像的编码、解码,例如:MPEG-4,H.263 和 AVC (H.264),JPEG。
4、语音编码格式:MP3,AAC,AAC+。
5、视频和图像格式:3GPP,MPEG-4 和 JPEG。
6、视频会议:基于 H324-M 标准。
Open Core 是一个多媒体的框架,从宏观上来看,它主要包含了两大方面的内容:
1、PVPPlayer:提供媒体播放器的功能,完成各种音频(Audio)、视频(Video)流的回放(Playback)功能。
2、PVAuthor:提供媒体流记录的功能,完成各种音频、视频流以及静态图像的捕获功能。
3、Mediaplayer 介绍 
MediaPlayer 类可以用来播放音频、视频和流媒体,MediaPlayer 包含了 Audio 和 Video 的播放功能,在 Android 的界面上, Music 和 Video 两个应用程序都是调用 MediaPlayer 实现的。下面两张图是 MediaPlayer& 在 Android 和 Open Core 的示例图:
650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
border="0" alt="" src="/cnblogs_com/terryblog/mediaplayer-1.png" width="550" height="373" />
650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
border="0" alt="" src="/cnblogs_com/terryblog/mediaplayer-2.png" />
下面是图例显示&MediaPlayer 的生命周期
650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
border="0" alt="" src="/cnblogs_com/terryblog/mediaplayer_state_diagram.gif" width="665" height="813" />
3.1、MediaPlayer 常用方法介绍
&方法:( context,
uri)& 解释:静态方法,通过Uri创建一个多媒体播放器。
方法:( context, int resid) 解释:静态方法,通过资源ID创建一个多媒体播放器
方法:( context,
holder) 解释:静态方法,通过Uri和指定 SurfaceHolder 【抽象类】 创建一个多媒体播放器
方法:&() 解释:返回 Int, 得到当前播放位置
方法:&() 解释:返回 Int,得到文件的时间
方法:() 解释:返回 Int ,得到视频的高度
方法:() 解释:返回 Int,得到视频的宽度
方法:() 解释:返回 boolean ,是否循环播放
方法:() 解释:返回 boolean,是否正在播放
方法:() 解释:无返回值 ,暂停
方法:() 解释:无返回值,准备同步
方法:() 解释:无返回值,准备异步
方法:() 解释:无返回值,释放 MediaPlayer& 对象
方法:() 解释:无返回值,重置 MediaPlayer& 对象
方法:(int msec) 解释:无返回值,指定播放的位置(以毫秒为单位的时间)
方法:(int streamtype) 解释:无返回值,指定流媒体的类型
方法:( path) 解释:无返回值,设置多媒体数据来源【根据 路径】
方法:( fd, long offset, long length)解释:无返回值,设置多媒体数据来源【根据 FileDescriptor】
方法:( fd) 解释:无返回值,设置多媒体数据来源【根据 FileDescriptor】
方法:( context,
uri) 解释:无返回值,设置多媒体数据来源【根据 Uri】
方法:( sh) 解释:无返回值,设置用 SurfaceHolder 来显示多媒体
方法:(boolean looping) 解释:无返回值,设置是否循环播放
事件:( listener) 解释:监听事件,网络流媒体的缓冲监听
事件:( listener) 解释:监听事件,网络流媒体播放结束监听
事件:( listener) 解释:监听事件,设置错误信息监听
事件:( listener) 解释:监听事件,视频尺寸监听
方法:(boolean screenOn) 解释:无返回值,设置是否使用 SurfaceHolder 显示
方法:(float leftVolume, float rightVolume) 解释:无返回值,设置音量
方法:() 解释:无返回值,开始播放
方法:() 解释:无返回值,停止播放
4、完整音乐播放例子演示
通过上面的讲解大致知道了 MediaPlayer 的播放原理,下面我们来完成一个小项目,即实现一个 Mini 版音乐播放器。这个播放器中我们需要有暂停、停止、上一首、下一首等基本按钮,有了上面的讲解要实现这个小项目就轻松多了,下面将贴出代码
import&java.io.F&import&java.io.FilenameFpublic&class&MusicFilter&implements&FilenameFilter{&&&&@Override&&&&public&boolean&accept(File&dir,&String&filename)&{&&&&&&&&//&TODO&Auto-generated&method&stub&&&&&&&&return&(filename.endsWith(".mp3"));&&&&}&&&&&}
Tip:播放器不可能只是希望播放一种音乐格式,并且还需要自动识别指定的路径中哪些是可以播放的音频文件,哪些是不支持的格式,以上代码可以作为参考。好了,下面贴出完整代码
650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
id="code_img_closed_ba74b335"-3cd1-46e9-91a7-bf1b class=code_img_closed alt="" src="/OutliningIndicators/ContractedBlock.gif" />650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
style="display: none" id="code_img_opened_ba74b335"-3cd1-46e9-91a7-bf1b class=code_img_opened
src="/OutliningIndicators/ExpandedBlockStart.gif" />音乐播放器示例代码
package&com.import&java.io.Fimport&java.util.ArrayLimport&java.util.L&import&android.app.ListAimport&android.media.MediaPimport&android.media.MediaPlayer.OnCompletionLimport&android.os.Bimport&android.view.KeyEimport&android.view.Vimport&android.view.View.OnClickLimport&android.widget.ArrayAimport&android.widget.Bimport&android.widget.ListVimport&android.widget.Tpublic&class&musicActivity&extends&ListActivity&{&&&&//播放对象&&&&private&MediaPlayer&myMediaP&&&&//播放列表&&&&private&List&String&&myMusicList=new&ArrayList&String&();&&&&//当前播放歌曲的索引&&&&private&int&currentListItem=<span style="color: #;&&&&//音乐的路径&&&&private&static&final&String&MUSIC_PATH=new&String("/sdcard/");&&&&&&&&/**&Called&when&the&activity&is&first&created.&*/&&&&@Override&&&&public&void&onCreate(Bundle&savedInstanceState)&{&&&&&&&&super.onCreate(savedInstanceState);&&&&&&&&setContentView(R.layout.main);&&&&&&&&myMediaPlayer=new&MediaPlayer();&&&&&&&&&&&&&&&&findView();&&&&&&&&musicList();&&&&&&&&listener();&&&&}&&&&&&&&&&&&//绑定音乐&&&&void&musicList(){&&&&&&&&File&home=new&File(MUSIC_PATH);&&&&&&&&if(home.listFiles(new&MusicFilter()).length&<span style="color: #){&&&&&&&&&&&&for(File&file:home.listFiles(new&MusicFilter())){&&&&&&&&&&&&&&&&myMusicList.add(file.getName());&&&&&&&&&&&&}&&&&&&&&&&&&ArrayAdapter&String&&musicList=new&ArrayAdapter&String&&&&&&&&&&&&&(musicActivity.this,R.layout.musicitme,&myMusicList);&&&&&&&&&&&&setListAdapter(musicList);&&&&&&&&}&&&&}&&&&&&&&//获取按钮&&&void&findView(){&&&&&&&viewHolder.start=(Button)findViewById(R.id.start);&&&&&&&viewHolder.stop=(Button)findViewById(R.id.stop);&&&&&&&viewHolder.next=(Button)findViewById(R.id.next);&&&&&&&viewHolder.pause=(Button)findViewById(R.id.pause);&&&&&&&viewHolder.last=(Button)findViewById(R.id.last);&&&}&&&&&&&&&//监听事件&&&void&listener(){&&&&&&&//停止&&&&&&&viewHolder.stop.setOnClickListener(new&OnClickListener()&{&&&&&&&&&&&&&&&&@Override&&&&&&&&public&void&onClick(View&v)&{&&&&&&&&&&&&//&TODO&Auto-generated&method&stub&&&&&&&&&&&&if(myMediaPlayer.isPlaying()){&&&&&&&&&&&&&&&&myMediaPlayer.reset();&&&&&&&&&&&&}&&&&&&&&}&&&&});&&&&&&&//开始&&&&&&&viewHolder.start.setOnClickListener(new&OnClickListener()&{&&&&&&&&&&&&&&&&@Override&&&&&&&&public&void&onClick(View&v)&{&&&&&&&&&&&&//&TODO&Auto-generated&method&stub&&&&&&&&&&&&playMusic(MUSIC_PATH+myMusicList.get(currentListItem));&&&&&&&&}&&&&});&&&&&&&//下一首&&&&&&&viewHolder.next.setOnClickListener(new&OnClickListener()&{&&&&&&&&&&&&&&&&@Override&&&&&&&&public&void&onClick(View&v)&{&&&&&&&&&&&&//&TODO&Auto-generated&method&stub&&&&&&&&&&&&nextMusic();&&&&&&&&}&&&&});&&&&&&&//暂停&&&&&&&viewHolder.pause.setOnClickListener(new&OnClickListener()&{&&&&&&&&&&&&&&&&@Override&&&&&&&&public&void&onClick(View&v)&{&&&&&&&&&&&&//&TODO&Auto-generated&method&stub&&&&&&&&&&&&if(myMediaPlayer.isPlaying()){&&&&&&&&&&&&&&&&myMediaPlayer.pause();&&&&&&&&&&&&}else{&&&&&&&&&&&&&&&&myMediaPlayer.start();&&&&&&&&&&&&}&&&&&&&&}&&&&});&&&&&&&//上一首&&&&&&&viewHolder.last.setOnClickListener(new&OnClickListener()&{&&&&&&&&&&&&&&&&@Override&&&&&&&&public&void&onClick(View&v)&{&&&&&&&&&&&&//&TODO&Auto-generated&method&stub&&&&&&&&&&&&&&&&&&&&&&&&lastMusic();&&&&&&&&}&&&&});&&&&&&&&&&}&&&&&&//播放音乐&&&&void&playMusic(String&path){&&&&&&&try&{&&&&&&&&&myMediaPlayer.reset();&&&&&&&&myMediaPlayer.setDataSource(path);&&&&&&&&myMediaPlayer.prepare();&&&&&&&&myMediaPlayer.start();&&&&&&&&myMediaPlayer.setOnCompletionListener(new&OnCompletionListener()&{&&&&&&&&&&&&&&&&&&&&&&&&@Override&&&&&&&&&&&&public&void&onCompletion(MediaPlayer&mp)&{&&&&&&&&&&&&&&&&//&TODO&Auto-generated&method&stub&&&&&&&&&&&&&&&&nextMusic();&&&&&&&&&&&&}&&&&&&&&});&&&&}&catch&(Exception&e)&{&&&&&&&&//&TODO:&handle&exception&&&&&&&&e.printStackTrace();&&&&}&&&}&&&&&&//下一首&&&void&nextMusic(){&&&&&&&if(++currentListItem&=myMusicList.size()){&&&&&&&&&&&currentListItem=<span style="color: #;&&&&&&&}&&&&&&&else{&&&&&&&&&&&playMusic(MUSIC_PATH+myMusicList.get(currentListItem));&&&&&&&}&&&}&&&&&&//上一首&&&void&lastMusic(){&&&&&&&if(currentListItem!=<span style="color: #)&&&&&&&&&&&{&&&&&&&if(--currentListItem&=<span style="color: #){&&&&&&&&&&&currentListItem=myMusicList.size();&&&&&&&}&else{&&&&&&&&&&&playMusic(MUSIC_PATH+myMusicList.get(currentListItem));&&&&&&&}&&&&&&&&&&}&&else{&&&&&&&&&&&playMusic(MUSIC_PATH+myMusicList.get(currentListItem));&&&&&&&}&&&}&&&&&&//当用户返回时结束音乐并释放音乐对象&&&&&&&@Override&&&&public&boolean&onKeyDown(int&keyCode,&KeyEvent&event)&{&&&&&&&&//&TODO&Auto-generated&method&stub&&&&&&&&&&&if(keyCode==KeyEvent.KEYCODE_BACK){&&&&&&&&&&&&&&&myMediaPlayer.stop();&&&&&&&&&&&&&&&myMediaPlayer.release();&&&&&&&&&&&&&&&this.finish();&&&&&&&&&&&&&&&return&true;&&&&&&&&&&&}&&&&&&&&return&super.onKeyDown(keyCode,&event);&&&&}&&&&&&&&&&//当选择列表项时播放音乐&&&&&&&&@Override&&&&protected&void&onListItemClick(ListView&l,&View&v,&int&position,&long&id)&{&&&&&&&&//&TODO&Auto-generated&method&stub&&&&&&&&currentListItem=&&&&&&&&playMusic(MUSIC_PATH+myMusicList.get(currentListItem));&&&&}&&&}
运行效果图:
650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
border="0" alt="" src="/cnblogs_com/terryblog/mp3.png" />
5、Android 模拟器使用SD卡
例子中直接指定SD卡里面的音乐文件进行操作,那么我们的Android模拟器如何使用SD卡呢?
1、你可以来 CSDN 这里看一下他的文章
2、不用操作 DOS 直接使用 Android SDK and AVD Manager 在创建 AVD 时创建一个SD 卡,这样就可以实现,不妨亲手试试。
创建好SD 卡那如何把文件导入SD 卡里面供模拟器使用呢?
1、启动程序,运行模拟器。
2、在 Eclipse 上先把 DDMS 窗口,选择 File Explorer 标签。
3、如果你当时创建AVD 时有顺带创建 SD 卡或者你通过DOS命令创建的SD 卡,那么File Explorer 里面就会显示一个 "sdcard" 的文件夹,这时选中它,右上角的两个箭头就变成可用,右边箭头是导入,左边箭头是导出。
不多写了,源码下载 :本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
本文收录至博客专题:《》
10:40:33 22:42:25 18:24:34 23:43:43 16:00:06 22:28:37 15:48:07 15:48:37 09:41:43 14:10:30 23:27:26 10:49:45 22:44:30 19:49:48 00:07:15【VV音乐】vv音乐app下载,vv音乐安卓版,vv音乐电脑版_专题栏
找好软件上
VV音乐是全球首款集听歌,唱歌和聊天交友为一体的全方位娱乐平台。用户在这里可以试听和下载海量的高品质音频和高清MV。在听歌的同时,用户也可以随时随地,一展歌喉。全屏的图片和MV,让用户可以展示最真实美好的自己,为广大听众展示最美好的一面。
热度目前累计点赞 %
%完成度目标: 1000赞
VV音乐怎么录音?VV音乐录音方法。K歌是一种抒情的方式,也是保健养生的好方法,经常高歌能调气、运气、养气。喜欢K歌的小伙伴还可以把自己的歌声录下来分享给好友,想要K...
VV音乐怎么设置定时关闭?听歌可以舒缓心情!很多小伙伴喜欢在睡觉前听歌,经常遇到忘记关闭音乐的情况,听着听着就睡着了,第二天发现耗费了很多电量!小伙伴可以设置定时...
VV音乐如何设置仅wifi环境下下载歌曲,VV音乐默认3G/4G和wifi都可以下载歌曲,经常担心流量不够用的小伙伴们可以把VV音乐设置成仅wifi环境下下载歌曲,让小编教你VV音乐如...
VV音乐如何送花?VV音乐送花方法。在VV音乐里,很多小伙伴都有让大家惊艳的歌声,大家一定觉得点赞还不够表达自己的喜爱,那么送花让她增加人气如何呢?跟着小编一起来看看...
VV音乐怎么调整音效?VV音乐可以进行K歌,支持自定义多种音效情景,可以实时升降调、均衡器、混响器等、实时进行声音美化。接下来小编就教你VV音乐怎么调整音效。 1、打开V...
VV音乐怎么录制MV?VV音乐录制MV方法。VV音乐是集听歌,K歌和聊天交友为一体的万能音乐播放器,喜欢唱歌的小伙伴们还可以用VV音乐录制一段属于自己的MV,接下来小编就教你V...
更多手机音乐教程
更多手机音乐下载
VV音乐软件介绍
是全球首款集听歌,唱歌和聊天交友为一体的全方位娱乐平台。用户在这里可以试听和下载海量的高品质音频和高清MV。在听歌的同时,用户也可以随时随地,一展歌喉。全屏的图片和MV,让用户可以展示最真实美好的自己,为广大听众展示最美好的一面。在听歌唱歌的同时,强大的社交功能也是一大亮点。用户可以轻松发现自己喜欢的人或明星,点击关注,便可与Ta实时聊天,一起探讨喜欢的音乐,一起分享心情。
听音乐换背景:在欣赏歌曲的过程中,VV音乐可以更换播放器的背景。而且VV音乐还可以在摄像头与背景之间随意切换。想换就换,留下最美丽的自己,留下最动听的声音。
歌曲调音:VV音乐支持在听歌时的音量,音调,和多种均衡器和混响的效果,一样的歌曲,不一样的调调。
开麦:在欣赏歌曲的过程中,可以随时切换到开麦状态,跟着歌曲一起哼唱。想唱就唱,再也不用担心唱歌跑调啦。
歌曲、mv录制随意切换:VV音乐支持在录歌的过程中歌曲、mv随意切换,无需暂停。
原伴唱切换:每一个爱好歌曲的人,可能在唱歌过程中都会遇到忘记歌词或者曲调,从而出现跑调或无法继续唱下去的情况,然后再去听原唱是如何唱的。
VV音乐支持录歌过程中,原/伴唱之间随意切换,当在用伴奏录歌时,觉得可能无法处理好后续的一些音节时,可以随时切换到原唱状态,跟着唱,让自己的歌声永不停
歇。并且录出的歌曲中不会录到原唱声音哦。
:用户可以通过朋友圈发表或转发最新录制的歌曲、mv,并对Ta所发表的歌曲进行评论、点赞和分享。
联系人:随时随地结交志同道合的音乐人,相互探讨,相互分享彼此对音乐的领悟。
实时消息:消息界面能可以快速浏览到评论,分享,点赞,打招呼和聊天信息,快捷聊天,快捷回复评论。
原创之星:VV音乐网罗大量原创草根明星,他们的歌曲同样被入到曲库。用户可以随时发现喜欢的明星作品,与喜欢的原创明星交流。
空间:用户可以将录制的作品上传到空间,也能分享好友作品。独创的最近来访功能能很快看到访问过空间的人,方便用户发现对自己感兴趣的人。
最新伴奏和字幕,媲美CD的完美音质,给您高品质的视听体验
边听边唱,录完的歌曲只保留自己的声音
录制MV滤镜优化,让视频变美丽
逼真的KTV效果,实时完成声音美化听音乐换背景
问:VV音乐如何注册账号?
答:VV音乐支持多种账号接入方式,用户可以直接用QQ、人人、微博等账号直接接入,也可以用手机注册VV号。
问:怎样知道一首歌可不可以进行录制?
答:搜索结果中凡是右侧带有小麦克风标识的歌曲都是可以进行录制的。
问:如何更换歌曲背景图片?
答:在播放界面点击右上角的图片图标即可进行背景图片的更换。
问:如何使录音效果更好?
答:推荐在安静的室内进行录歌,同时使用耳麦效果更佳。
问:录制歌曲时开了原唱,录制的作品中会出现原唱吗?
答:不会。VV音乐会将录制作品中出现的原唱智能清除。
问:可以将录制的歌曲分享到别的地方吗?
答: 可以。VV音乐支持分享到、QQ、朋友圈等多种分享方式。
输入你的评价或问题……
输入你的评价或问题……
输入你的评价或问题……当下软件园 / 汇聚当下最新最酷的软件下载站!
热门搜索:
您的位置:
> 映客直播怎么放音乐 映客直播APP播放背景音乐教程
映客直播怎么放音乐 映客直播APP播放背景音乐教程
用户在玩映客直播的时候,还可以放背景音乐,那么,映客直播怎么放音乐呢?接下来,小编就为大家带来放音乐方法,感兴趣的朋友可以看一下。
更多精彩:
映客直播放背景音乐教程:
1、首先打开映客直播APP并登录账号,在直播的界面最下方有一个音符的按钮,点击进去就好了。
2、接下来你就可以通过搜索或者映客自带的音乐进行选择了,映客直播里要想把音乐放原唱,只有歌曲后面带有&主持&两字的才有原唱哦。
以上就是映客直播APP播放背景音乐教程,感兴趣的朋友赶紧来体验一下吧。
类别:影音播放 &&大小:26.85M &&&语言:简体中文
支付宝已经慢慢的融入到大家的生活之中,几乎每个人的手机中都会有一个支付宝应用,那么支付宝怎么注册账号呢,接下来就跟随小编一起来看看怎么申请支付宝账号吧!
时代在发展,技术也在进步,学生在学习的过程中也已经开始运用各种手机或者电脑上的学习辅助软件,今天,小编就为大家讲讲其中一类软件,这些软件叫做“拍照搜答案软件”。
小猿搜题是中小学生的作业神器,用了小猿搜题app,让你做作业无需抓耳挠腮,遇到不会写的,拿起手机打开相机,拍一拍搜一搜,详细的答案即可展现在你的面前。那么相信很多学生面对这样一款神器都驾驭不来,那么下面小编就来跟你们说一说这个小猿搜题的使用方法。
支付宝转账错了怎么办?按理说出现这样的情况应该是很少的,但是万事无绝对,对于一些平时比较粗心的用户来说,这种情况还是存在的,那么支付宝转错账能够追回吗?下面,小编就这个问题为大家详细讲解一下支付宝转错账追回方法吧!
手机桌面软件可以帮助用户轻松更换桌面主题、壁纸,让桌面应用分类能够更加清晰,使用户操作能够更加简便,为此,小编就几款比较热门的桌面软件做一个简单的介绍,旨在帮助用户在桌面软件的选择上提供一些微薄的建议。
Copyright (C)
.All rights reserved.&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
【E-Power简介】英语专业毕业论文、英语学习辅导资料、英语四六级考试、研究生考试、分类专业毕业论文、精品教学课件、课堂学习激趣课件、毕业论文指导、中小学课程辅导、文化教育生活资源......【免责声明】本址文档少数为原创,多数系网络收集下载,其中如有侵权或泄露隐私等不当网络情形,请迅速联系告知,经确认一定及时删除相关文档。
&#xe602; 下载此文档
正在努力加载中...
基于安卓平台的音乐播放器
下载积分:1000
内容提示:基于安卓平台的音乐播放器
文档格式:DOC|
浏览次数:171|
上传日期: 11:55:26|
文档星级:&#xe60b;&#xe60b;&#xe60b;&#xe612;&#xe612;
该用户还上传了这些文档
基于安卓平台的音乐播放器
官方公共微信

我要回帖

更多关于 android app发布平台 的文章

 

随机推荐