您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章给大家分享的是有关Android如何开启新线程播放背景音乐的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
在本实例用,开启一个新的线程播放背景音乐,在音乐文件播放完毕后,暂停5秒后重新开始播放。
具体实现:
界面(只有一个"开始"按钮)
res/layout/main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开始" /> </LinearLayout>
在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秒 <span > </span>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如何开启新线程播放背景音乐”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。