猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何在开始活动 X 秒后播放歌曲
我正在创建一个 android 应用程序,我需要一种在开始活动几秒钟后运行歌曲的方法,默认情况下,歌曲在我打开该活动后直接开始。谢谢您的帮助
小怪兽爱吃肉
浏览 87
回答 3
3回答
一只斗牛犬
每当您需要在单个线程中等待特定时间段时,您可以使用:try { Thread.sleep(millis);} catch (InterruptedException e) { }
0
0
0
江户川乱折腾
您可以使用 new Handler().postDelayed(new Runnable() { @Override public void run() { //your code } }, 10000);
0
0
0
波斯汪
通过使用Thread.sleep()或SystemClock.sleep()这导致应用程序主线程的阻塞/冻结,我建议Handler.postDelayed()使用首先在res/raw 目录下添加你的媒体文件,如果不存在你必须创建它。右键单击res目录 >>新建>> Android 资源目录在资源类型上选择原始,然后将您的媒体文件复制到其中,例如“song.mp3”编码public class MainActivity extends AppCompatActivity {//Creating MediaPlayer object private MediaPlayer player; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Handler().postDelayed(new Runnable() { @Override public void run() { player = MediaPlayer.create (MainActivity.this, R.raw.song); // >> here's choose your song file player.start(); } }, 10000); // >> Put time with milliseconds, this will delay the start play for 10 seconds}您可能想通过这样的覆盖onStop方法停止歌曲@Overrideprotected void onStop() { super.onStop(); if (player.isPlaying()) player.stop();}
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续