① Android開發音樂播放器,如何實現單曲循環,順序播
隨機播復放 1015 private void toggleShuffle() { 1016 if (mService == null) { 1017 return; 1018 } 1019 try { 1020 int shuffle = mServicegetShuffleMode(); 1021 if (shuffle == MediaPlaybackServiceSHUFFLE_NONE) { 1022 mServicesetShAndroid開發制音樂播放器,如何實現單曲循環,順序播
② android的音樂播放器後台播放功能怎麼實現
很簡單的實現方式
是,通過服務來實現音樂的播放和停止,控制是通過廣播來實現的
activity中發送廣播來控制。
代碼很簡單
就不給你貼了
③ Android 音樂播放器 如何實現隨機播放功能
java中有random這個方法,可以生成一個隨機數,比如你list裡面有100首歌,你就random 一個1~100之間的數,然後播放這個隨機數所對應的音樂就是了
④ 基於android平台的音樂播放器設計與實現 核心代碼是activity還是service
設計是靠的UI XML,實現是靠的Activity+Service+MediaPlayer+ContentProvider
⑤ Android開發音樂播放器,如何實現單曲循環,順序播放,隨機播放,全部循環功能,高分求助
MediaPlayer 對象調用setLooping(true);是循環播放。
順序播放,隨機播放,全部循環功能專 這些就是自己寫方法屬實現就好了,
順序播放就是當一首歌播放完後,在播放列表中找到它下一首歌的ID,直到全部完成。
隨機播放就是當一首歌播放完後,在播放列表中隨機抽取一首歌的ID(排除已經播放),直到全部完成。
全部循環就是順序播放全部歌曲,到最後一首之後從第一首播放。
⑥ 在Android開發中做音樂播放器的時候如何實現把喜歡的歌添加到我的最愛列表
在Android開發中做音樂播放器時把喜歡的歌添加到我的最愛列表:
有直接添加功能,長按就可以添加到「我的最愛」。
⑦ android開發音樂播放器怎麼實現控制聲道
想必大家在學Android的音樂播放器時肯定會遇到很多困難,不怕,在這里我給大家分享一個很簡單的音樂播放器,絕對會對你的學習有所幫助。本例子不難,但是也確能給你帶來柳暗花明又一村的感覺。閑話少說,馬上來看看這個播放器有多簡單,(*^__^*) !
代碼里的解釋很詳細,一看就懂
首先新建一個項目命名為mp3Demo(這個看個人喜好),Activity命名為Mp3Demo。
1.接下來在Mp3Demo.java中輸入以下代碼:
Java code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
package com.example.mp3demo;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class Mp3Demo extends Activity
{ //聲名變數
private Button start=null;
private Button pause=null;
private Button stop=null;
private TextView state=null;
private MediaPlayer mp3;
private Boolean flag=false; //設置標記,false表示正在播放
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.setContentView(R.layout.activity_mp3_demo);
//取得各按鈕組件
start=(Button) super.findViewById(R.id.start);
pause=(Button) super.findViewById(R.id.pause);
stop=(Button) super.findViewById(R.id.stop);
state=(TextView)super.findViewById(R.id.state);
//為每個按鈕設置單擊事件
start.setOnClickListener(new OnClickListenerStart());
pause.setOnClickListener(new OnClickListenerPause());
stop.setOnClickListener(new OnClickListenerStop());
mp3= new MediaPlayer(); //創建一個MediaPlayer對象
//在res下新建一個raw文件夾把一首歌放到此文件夾中並用英文命名
mp3 = MediaPlayer.create(Mp3Demo.this,R.raw.sky);
}
//各按鈕單擊事件的實現如下
//開始播放
private class OnClickListenerStart implements OnClickListener{
//implementsOnClickListener為實現OnClickListener介面
@Override
//重寫onClic事件
public void onClick(View v)
{
//執行的代碼,其中可能有異常。一旦發現異常,則立即跳到catch執行。否則不會執行catch裡面的內容
try
{
if (mp3!=null)
{
mp3.stop();
}
mp3.prepare(); //進入到准備狀態
mp3.start(); //開始播放
state.setText("Playing"); //改變輸出信息為「Playing」,下同
} catch (Exception e)
{
state.setText(e.toString());//以字元串的形式輸出異常
e.printStackTrace(); //在控制台(control)上列印出異常
}
}
}
//暫停播放
private class OnClickListenerPause implements OnClickListener{
@Override
public void onClick(View v)
{
try
{
if (flag==false) //若flag為false,則表示此時播放器的狀態為正在播放
{
mp3.pause();
flag=true;
state.setText("pause");
}
else if(flag==true){
mp3.start(); //開始播放
flag=false; //重新設置flag為false
state.setText("Playing");
}
} catch (Exception e)
{
state.setText(e.toString());
e.printStackTrace();
}
}
}
//停止播放
private class OnClickListenerStop implements OnClickListener{
@Override
public void onClick(View v)
{
try
{
if (mp3!=null)
{
mp3.stop();
state.setText("stop");
}
} catch (Exception e)
{
state.setText(e.toString());
e.printStackTrace();
}
}
}
//重寫暫停狀態事件
protected void onPause(){
try
{
mp3.release(); //釋放音樂資源
} catch (Exception e)
{
state.setText(e.toString());
e.printStackTrace();
}
super.onPause();
}
}
2.按下來是定義布局文件,代碼如下:
Java code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
android:id="@+id/state"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
android:id="@+id/start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="start"/>
android:id="@+id/pause"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="pause"/>
android:id="@+id/stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="stop"/>
完成這兩個代碼模塊後,最讓人興奮的時刻已經到來,那就是跑一下這個程序,當你聽到一首你非常喜歡的音樂後,你成功了,慢慢享受。在享受中你渴了怎麼辦,不用怕有暫停,解完喝了,點播放繼續陶醉美妙的旋律中。
⑧ android音樂播放器上下一首播放怎麼實現
你用按順序播放就OK
⑨ android實現音樂播放器:在菜單下怎麼實現單曲循環,順序播放,隨機播
單曲循環就在當前Activity中重新調用你初始化播放的的代碼就可以了順序播放就是直接獲取你歌專曲的List下一屬個position就可以了隨機播放就用Random這個類,播放這個類隨機生成的一個數就可以了