android音樂(lè)播放效果,簡(jiǎn)單的服務(wù)開(kāi)啟。
這里將用到android的四大組件之一:Service
注意:Service是自大組件之一,需要注冊(cè)。
什么是服務(wù)?
1:“Service” 意思即“服務(wù)”的意思, 像 Windows 上面的服務(wù)一樣,服務(wù)是在后臺(tái)上運(yùn)行,承擔(dān)著靜悄悄的不為人所注意的工作。
2:Service運(yùn)行在后臺(tái),它是不可見(jiàn)的、無(wú)界面的程序。
3:Service可以在很多場(chǎng)合的應(yīng)用中使用,比如播放多媒體的時(shí)候用戶(hù)啟動(dòng)了其他Activity,這個(gè)時(shí)候程序要在后臺(tái)繼續(xù)播放;比如檢測(cè)SD卡上文件的變化;再或者在后臺(tái)記錄用戶(hù)的地理信息位置的改變;或者啟動(dòng)一個(gè)服務(wù)來(lái)運(yùn)行并一直監(jiān)聽(tīng)某種動(dòng)作等等。
下面是源碼:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-405614.html
MainActivity文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-405614.html
/**
* 這是一個(gè)Service生命周期及開(kāi)啟服務(wù)的小例子
* 實(shí)現(xiàn)播放音樂(lè)功能
*/
public class MainActivity extends AppCompatActivity {
/**
* 規(guī)定開(kāi)始音樂(lè)、暫停音樂(lè)、結(jié)束音樂(lè)的標(biāo)志
*/
public static final int PLAT_MUSIC=1;
public static final int PAUSE_MUSIC=2;
public static final int STOP_MUSIC=3;
private MyBroadCastReceiver receiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
receiver=new MyBroadCastReceiver();
IntentFilter filter=new IntentFilter();
filter.addAction("com.complete");
registerReceiver(receiver,filter);
}
public void onClick(View view){
switch (view.getId()){
//開(kāi)始音樂(lè)
case R.id.btn_startmusic:
playingmusic(PLAT_MUSIC);
break;
//暫停
case R.id.btn_pausemusic:
playingmusic(PAUSE_MUSIC);
break;
//停止
case R.id.btn_stopmusic:
playingmusic(STOP_MUSIC);
break<
到了這里,關(guān)于Android開(kāi)發(fā)教程:如何利用Service實(shí)現(xiàn)簡(jiǎn)單的音樂(lè)播放的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!