我正在尝试将音乐添加到我的游戏中,但它在之后停止了
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();
2) 后台服务
这要复杂得多,因为您需要创建通知等。但是您可以尝试遵循 android 文档。
3) 阅读此 doc。这是带有唤醒锁和服务示例的指南。
所以我对脚本编写很陌生,这是我按照教程构建的第一个应用程序,但现在我想向其中添加音乐,在网上找到了一个小代码,但音乐会在 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();
2) 后台服务
这要复杂得多,因为您需要创建通知等。但是您可以尝试遵循 android 文档。
3) 阅读此 doc。这是带有唤醒锁和服务示例的指南。