符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关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如何开启新线程播放背景音乐”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!