Android如何开启新线程播放背景音乐

这篇文章给大家分享的是有关Android如何开启新线程播放背景音乐的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联公司长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为灵璧企业提供专业的成都网站设计、成都做网站、外贸网站建设灵璧网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

在本实例用,开启一个新的线程播放背景音乐,在音乐文件播放完毕后,暂停5秒后重新开始播放。

具体实现:

界面(只有一个"开始"按钮)
res/layout/main.xml:

 
 
 
 
   
 
 

在res/文件夹下创建raw目录,在raw/下放置需要播放的背景音乐文件(这里放置的是flower.mp3文件)

MainActivity:

package com.example.test; 
 
import android.app.Activity; 
import android.media.MediaPlayer; 
import android.media.MediaPlayer.OnCompletionListener; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
 
public class MainActivity extends Activity{ 
 private Thread thread;//声明一个线程对象 
 private static MediaPlayer mp=null;//声明一个MediaPlayer对象 
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
   
  Button startButton=(Button)findViewById(R.id.button1);//获取开始按钮 
  startButton.setOnClickListener(new OnClickListener() { 
    
   @Override 
   public void onClick(View v) { 
     ((Button)v).setEnabled(false);//设置按钮不可用 
     //创建一个用于播放背景音乐的线程 
     thread=new Thread(new Runnable(){ 
 
 
     @Override 
     public void run() { 
      playBGSound();//播放背景音乐 
       
     } 
 
 
     }); 
     thread.start();//开启线程 
   } 
  }); 
   
 } 
 
 
 private void playBGSound() { 
  if(mp!=null){ 
   mp.release();//释放资源 
  } 
  mp=MediaPlayer.create(MainActivity.this, R.raw.flower); 
  mp.start(); 
  //为MediaPlayer添加播放完成事件监听 
  mp.setOnCompletionListener(new OnCompletionListener() { 
    
   @Override 
   public void onCompletion(MediaPlayer mp) { 
    try { 
     Thread.sleep(5000);//让线程休眠5秒 
        playBGSound();//重新播放音乐 
    } catch (InterruptedException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
     
   } 
  }); 
 } 
 
 
 @Override 
 protected void onDestroy() { 
  if(mp!=null){ 
   mp.stop(); 
   mp.release(); 
   mp=null; 
  } 
  if(thread!=null){ 
   thread=null; 
  } 
  super.onDestroy(); 
 } 
 
 
}

 运行结果:点击开始按钮,按钮将变成不可用状态,并且开始播放背景音乐,界面如图

Android如何开启新线程播放背景音乐

感谢各位的阅读!关于“Android如何开启新线程播放背景音乐”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


当前文章:Android如何开启新线程播放背景音乐
网站链接:http://myzitong.com/article/pcijss.html