亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在開始活動 X 秒后播放歌曲

如何在開始活動 X 秒后播放歌曲

小怪獸愛吃肉 2022-07-14 09:30:16
我正在創建一個 android 應用程序,我需要一種在開始活動幾秒鐘后運行歌曲的方法,默認情況下,歌曲在我打開該活動后直接開始。謝謝您的幫助
查看完整描述

3 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

每當您需要在單個線程中等待特定時間段時,您可以使用:


try {

    Thread.sleep(millis);

} catch (InterruptedException e) { }


查看完整回答
反對 回復 2022-07-14
?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

您可以使用


 new Handler().postDelayed(new Runnable() {

            @Override

            public void run() {

           //your code

          }

        }, 10000);


查看完整回答
反對 回復 2022-07-14
?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

通過使用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方法停止歌曲


@Override

protected void onStop() {

    super.onStop();

    if (player.isPlaying())

        player.stop();

}


查看完整回答
反對 回復 2022-07-14
  • 3 回答
  • 0 關注
  • 105 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號