androidmp3播放
1. android 如何实现音乐播放
在Android平台下,要实现声音的播放是十分容易实现的,只要生成一个MediaPlayer对象,并调用它的相关方法,就能改变对声音播放进行控制。MediaPlayer对象有一下各种状态:
熟悉了MediaPlayer对象的各种状态后以及转换条件,就能很好的控制媒体播放。
例如:播放res/raw文件夹中的歌曲十分简单,只需写如下代码:
MediaPlayer mp = MediaPlayer.create(context, R.raw.sound_file_1);
mp.start();
也可以指定音乐文件的位置来进行播放,例如,在sdcard根目录下有有一首歌曲:test.mp3。则可以这样播放:
MediaPlayer mp = new MediaPlayer();
String song = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "test.mp3";
try {
mp.setDataSource(song);
mp.prepare();
mp.start();
} catch (Exception e) {
e.printStackTrace();
}
建议在播放音乐的时候把MediaPlayer放在Service中,因为如果放在Activity中会使得界面特别卡。而且音乐不能放到后台里播放,一旦退出Activity,音乐就会暂停播放。
可以在Activity中布局相关的界面,例如按钮等。然后通过这个Activitiy来启动这个Service。要通过UI与Service交互,可以通过Intent对象传递消息。更复杂一些,要实现Service向Activity发送消息,并利用这些消息来更新UI,这可以用广播机制,例如告诉Activity是否正在播放,播放进度,当前播放歌曲条目等信息。
例如以下实例代码:
/*Activity中*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnPlay = (Button)findViewById(R.id.btnPlay);
btnPause = (Button)findViewById(R.id.btnPause);
btnPlay.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,SoundService.class);
intent.putExtra("playing", true);
startService(intent);
}
});
btnPause.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,SoundService.class);
intent.putExtra("playing", false);
startService(intent);
}
});
}
}
播放音乐的Service代码:
package com.yzy.sound;
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class SoundService extends Service {
private MediaPlayer mp;
@Override
public void onCreate() {
super.onCreate();
mp = MediaPlayer.create(this, R.raw.test);
}
@Override
public void onDestroy() {
super.onDestroy();
mp.release();
stopSelf();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
boolean playing = intent.getBooleanExtra("playing", false);
if (playing) {
mp.start();
} else {
mp.pause();
}
return super.onStartCommand(intent, flags, startId);
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
2. 安卓系统哪个音乐播放软件音质最好
安卓手机推荐的音乐播放软件:
1、PowerAMP Music Player:
这个是android设备中一个非常好用的音频播放器,音质非常优秀,界面美观,用户体验好,
它可以支持MP3、WAV、WMA、APE、FLAC等格式。软件本身能够支持无损格式的播放,可以看出软件强大的解码能力,而且支持均衡器设置,可以让在听音乐时选择不同音效来达到最好的音乐播放效果。但是它也有缺点:正式版不是免费的,当然可以去下载破解版的,只不过不好找。
2、天天动听:
我以前手机一直都用天天动听,感觉界面很酷,功能又多。酷狗和他差不多,半斤八两吧,他俩都支持自动下载歌手图片,歌词,待机桌面时可显示迷你歌词,挺好的。支持线控,用户界面与体验都不错。
3、QQ音乐
估计你在电脑上用过QQ音乐播放器,QQ音乐,良好的播放体验和庞大的音乐库吸引了不少用户,在QQ音乐中搜索各种想听的中外歌曲,基本上没有找不到的,并优先提供320K高品质音乐供用户下载,并且歌曲的更新速度很快。
当然其他还有许多,例如:豆瓣FM、lcg播放器等等都不错,可以自己去体验一下
3. 安卓有什么音频播放软件可以加速播放音频的
1、很多手机自带的软件都可以,比如华为。
2、酷狗音乐倍速播放功能可以满足需要,操作也相对简单,下载音频软件到本地,然后用酷狗音乐打开,即可选取倍速播放,支持WMA,MP3,MIDI,CD。听学外语可以节省不少时间,既有快慢播放功能,而且音调也不会变。
3、astro player这个软件好像在机身里面的,不用下载的,然后以加速播放音频,只要打开那个播放键,长按就可以进入那个设置里面的,可以快放,也可以慢放。
4、MediaPlayer,从Android API 23 (Android M)开始,MediaPlayer支持调整播放速度。
使用的方法是setPlaybackParams,传入一个代表播放属性的类PlaybackParams。
MediaPlayer的使用方法:
播放速度设置在PlaybackParams对象中,再将此对象传入setPlaybackParams。
setPlaybackParams是一个native方法。
如果MediaPlayer没有准备(在prepared之前),调用此方法并不会改变MediaPlayer的状态。
在MediaPlayer成功prepare之后,如果设置的速度为0,相当于调用了pause方法;如果设置速度不为0,相当于调用了start方法。
异常情况:
如果MediaPlayer没有初始化或者已经被释放,即处于Idle或End状态,调用setPlaybackParams方法会抛出IllegalStateException异常。
如果传入的PlaybackParams不被支持,则抛出IllegalArgumentException异常。
如果设置速度小于0,则抛出java.lang.IllegalArgumentException异常。
4. android 怎么调用音乐播放器
使用mp3音乐文件的uri,和intent,进行调用,但是这种是针对某一首歌曲的播放使用的。
/**
* 播放指定名称的歌曲
* @param audioPath 指定默认播放的音乐
*/
public static void playAudio(String audioPath){
Intent mIntent = new Intent();
mIntent.setAction(android.content.Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:///sdcard/a.mp3");替换成audiopath
mIntent.setDataAndType(uri , "audio/mp3");
IntentUtil.startIntent(mIntent);
}
这种播放方式效果不交难看
5. 安卓手机微信上mp3怎么直接播放
mp3格式的音频应该是支持的吧,好像是直接点开就行了啊,应该是那些不常见的音频格式才会播放有问题,因为微信功能比较多,关于音频的插件可能就只能识别出常见的那几种,但是mp3格式的音频可以说是兼容性最好的了,不需要什么特殊的插件就可以播放的。特殊格式的需要你在文件里面点开,不行的话还得下特殊的软件播放。
6. 安卓MP3播放器软件哪个好
酷狗播放器不错,我建议你去下载一个应用宝,在里面搜索音乐播放器相关的软件,
或者直接搜索酷狗播放器下载,应用宝里有好多软件你可以看看。
上面的软件自己都是经过系统的审核,都是正式版本的软件。
不会自己出现什么不兼容或者冲突的问题,下载很简单在手机上打开应用宝,
软件搜索你所需要的软件或者游戏,找到下载就可以安装了。
7. 基于android的MP3音乐播放器界面布局如何设计
主屏幕显示歌词或曲谱或专辑信息,边缘显示音量,进度,暂停,快进快退等,不需要是可隐藏
8. android 手机做的网页,如何嵌入 mp3 音乐播放
将这段代码插入到您的<head></head>之间*
当您打开网站时即可听到背景音乐:*
<bgsound*src=china.mid*loop="-1">*
这种当网页最小化之后,音乐会消失*
网页背景音乐的代码:*
<embed*src="**quality=high*pluginspage="**type="application/x-shockwave-flash"*width="1"*height="1"></embed>*
1.mid表示音效文件*
<embed*src="1.swf"*quality=high*pluginspage="**type="application/x-shockwave-flash"*width="1"*height="1"></embed>*
上面的网页背景音乐代码可以加入FLASH动画的绝对地址(或相对地址)*
<embed*width=1*height=1*autostart="true"*loop="true"*controls=PlayButton*console=clip1*nolabels=true*type="audio/x-pn-realaudio-plugin"*src="1.ram">*</embed>*
ram格式的音乐文件专用网页背景音乐代码:*
<embed*src="1.mid"*align="center"*border="0"*width="1"*height="1"*width="100"*autostart="true"*loop="true">*
指定播放器的大小(width、heigh)、是否自动(autostart标记)、是否循环播放(loop标记),而浏览者则可以自主地决定是否播放音乐*
此代码可以当作网页中插入FLASH动画的代码用只要把1.mid替换为FLASH动画的相对地址或决对地址就OK了*
<embed*src="1.mid"*hidden="true">*
1.mid表示音效文件*
<bgsound*src="1.mid"*loop="infinte">*
1.mid表示音效文件*
<embed*src="1.mid"*hidden="true"*loop="true">*
1.mid表示音效文件*
<bgsound*src=1.mid*loop="-1">*
1.mid表示音效文件*