⑴ 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;
}
}
⑵ android音樂播放器開發,這部分是如何實現的
安卓系統自帶了MediaPlayer類,直接調用就可以播放音樂了。看API就可以了。如果英文不好,可以看Mars的安卓視頻教程的第一季的最後幾集,就是教安卓音樂播放器開發的。
⑶ 求mars老師android開發音樂播放器的視頻和源碼
Mars論壇上找找吧 應該會有人知道
⑷ android怎樣做一個音樂播放器
你好,可以參考一下
本文將引導大家做一個音樂播放器,在做這個Android開發實例的過程中,能夠幫助大家進一步熟悉和掌握學過的ListView和其他一些組件。為了有更好的學習效果,其中很多功能我們手動實現,例如音樂播放的快進快退等。
http://www.jizhuomi.com/android/example/104.html
⑸ 如何寫一個正經的android音樂播放器
Github地址:https://github.com/boybeak/Demos
以前寫過很多次音樂播放器,但是總有一些問題出現,例如:
1,音樂長時間播放問題(即便是放在service中去播放,依然會被殺死);
2,音樂的播放進度如何掌握?(如何利用mediaplayer.getCurrentPosition()來有效的通知界面變更進度?);
3,在我以往的經驗中,音樂播放完畢下一曲時候,經常出現當前音樂播放還差幾秒鍾的時候就下一曲了的情況。
從網上找到教程中,通常都是一個播放器的demo,簡單的直接把MediaPlayer放在了一個Activity中去操作,稍有良心的教程把MediaPlayer放在了Servic中,但是這是遠遠不夠的。
最好的教程還是谷歌官方的Training和API Guides,盡管很久以前就簡單粗暴的讀過有關service的文檔,但是,古人都說溫故而知新嘛,經過這次溫故,對比以前的代碼經驗,覺得可以有更好的方式來實現一個音樂播放器。遂決定重新寫一
⑹ Android要求做一個一個簡易音樂播放器。用Service實現
android開發培訓一個簡單的Android音樂播放器
在這里主要是用兩個簡單的按鈕實現音樂的播放和停止功能,工程的目錄結構為:
同時添加一個文件夾,裡面放後綴為mp3的文件就可以了。 在main配置文件主要是添加兩個Button:
添加一個activity類和一個service類AndroidManifest.xml配置文件為:
創建一個MusicServiceActivity類啟動service類:中網互贏 手機客戶端
⑺ 有基於Android studio 的音樂播放器開發教程嗎
這有個eclipse開發的, android視頻音樂播放器的demo, eclipse跟android studio也就是開發工具不一樣而已,代碼原理都是一樣的.
⑻ 誰有android實戰項目的完整視頻,可以分享一下的,請幫幫忙吧,謝謝各位大神了,在線等
尚矽谷Android視頻《手機影音_項目實戰》手機影音項目是真實的上線項目,本視頻在原項目基礎上,進行了新技術的更新和優化。該項目包括本地音樂播放、網路音樂播放、本地視頻播放、網路直播四大模塊,幾乎涵蓋了市面上視頻播放類APP的全部技術。下載地址更多免費視頻下載http://www.atguigu.com/
⑼ android音樂播放器開發,這部分是如何實現的
感覺像是一個黑色背景圖片,背景圖片設置透明度alpha。然後在這個容器上再放上幾個控制項控制項的背景設置為transparent,然後按鈕以png圖片作為背景就可以吧。
⑽ 如何用androifstudio製作一個android音樂播放器
音樂播放器其實最核心的就是音樂的播放、暫停、快進快退、歌曲切換。如果需要後台播放就要用到Service。
先考慮功能,音樂是程序去掃描還是程序自動搜索,自動搜索就涉及到文件的遍歷,文件讀取到以後就涉及到如何獲取mp3的信息(歌曲名、歌手、專輯等等,也可通過谷歌自帶的媒體庫讀取,不過依耐性就太強了),還有就是界面了,你要做成什麼樣的(比如播放界面就在此界面還是跳轉一個界面播放等等)