当前位置:首页 » 安卓系统 » androidmp3播放

androidmp3播放

发布时间: 2022-09-01 01:29:08

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表示音效文件*

热点内容
数据库表的分区 发布:2025-01-12 15:39:29 浏览:368
u点家庭服务器网关设置有什么用 发布:2025-01-12 15:33:15 浏览:152
王者归来java 发布:2025-01-12 15:27:13 浏览:67
安卓手机为什么卡又发热 发布:2025-01-12 15:23:18 浏览:570
如何验证root密码是否正确 发布:2025-01-12 15:23:15 浏览:591
socketftp服务器端 发布:2025-01-12 15:19:55 浏览:235
胸椎腰椎压缩性骨折 发布:2025-01-12 15:18:30 浏览:475
运营商清缓存 发布:2025-01-12 15:17:36 浏览:488
怎么看出手机配置功能强大 发布:2025-01-12 15:13:08 浏览:285
linux内核设计与实现 发布:2025-01-12 15:04:38 浏览:220