我正在尝试将音乐添加到我的游戏中,但它在之后停止了

i'm trying to add music to my game but it stops after

所以我对脚本编写很陌生,这是我按照教程构建的第一个应用程序,但现在我想向其中添加音乐,在网上找到了一个小代码,但音乐会在 1 分钟后停止,而音乐应该持续 7 分钟?

这里有人可以帮我解决这个问题吗?

还有我怎样才能循环播放歌曲?

我确实得到了这个“MediaPlayer.setLooping(true);”但我不知道它是否会起作用所以也想问这个问题:p

谢谢你的时间。

我找过类似的问题并使用了这些答案但没有用,我是不是实施错了,因为我对此很陌生..

我的代码。

package com.example.myapplication;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.Window;
import android.view.WindowManager;

public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);

    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    Constants.SCREEN_WIDTH = dm.widthPixels;
    Constants.SREEN_HEIGHT = dm.heightPixels;


    setContentView(new GamePanel(this));





    MediaPlayer Music = MediaPlayer.create(MainActivity.this,R.raw.music);
    Music.start();
    MediaPlayer.setLooping(true);
}

}

我想播放音乐并且一直循环播放不需要停止。

您需要 WakeLock 或后台服务才能在睡眠模式下播放音乐。我想您可以尝试让您的设备保持活动状态(点击屏幕)并播放音乐。

1) 唤醒锁。添加清单权限

<uses-permission android:name="android.permission.WAKE_LOCK" />

并调用 Create 方法:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);  
wakelock= pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, getClass().getCanonicalName());
wakelock.acquire();

docs

2) 后台服务

docs

这要复杂得多,因为您需要创建通知等。但是您可以尝试遵循 android 文档。

3) 阅读此 doc。这是带有唤醒锁和服务示例的指南。