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