Tiếp tục với loạt bài hướng dẫn lập trình game trên android bằng thư viện andengine hôm nay mình sẽ hướng dẫn các bạn load nhạc lên game .
Video hướng dẫn : (like và G+ ủng hộ mình nha!)
Code MainActivity.class
package com.example.andengine_music;
import java.io.IOException;
import org.anddev.andengine.audio.music.Music;
import org.anddev.andengine.audio.music.MusicFactory;
import org.anddev.andengine.engine.Engine;
import org.anddev.andengine.engine.camera.Camera;
import org.anddev.andengine.engine.options.EngineOptions;
import org.anddev.andengine.engine.options.EngineOptions.ScreenOrientation;
import org.anddev.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
import org.anddev.andengine.entity.scene.Scene;
import org.anddev.andengine.entity.scene.background.ColorBackground;
import org.anddev.andengine.entity.util.FPSLogger;
import org.anddev.andengine.ui.activity.BaseGameActivity;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends BaseGameActivity {
private static final int CAMERA_WIDTH =800;//853;
private static final int CAMERA_HEIGHT = 480;
// ===========================================================
private Camera mCamera;
private Music backgroundMusic;
@Override
public Engine onLoadEngine() {
this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
final Engine engine = new Engine(new EngineOptions(true,
ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(
CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera).setNeedsMusic(true).setNeedsSound(true));
return engine;
}
@Override
public void onLoadResources() {
MusicFactory.setAssetBasePath("mfx/");
try {
backgroundMusic = MusicFactory
.createMusicFromAsset(mEngine.getMusicManager(), this,"explosion.ogg");
backgroundMusic.setLooping(true);
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public Scene onLoadScene() {
this.mEngine.registerUpdateHandler(new FPSLogger());
Scene scene = new Scene();
scene.setBackground(new ColorBackground(0.09804f, 0.6274f, 0.8784f));
this.backgroundMusic.play();
return scene;
}
@Override
public void onLoadComplete() {
// TODO Auto-generated method stub
}
}
0 comments:
Post a Comment
http://knlaptrinhandroid.blogspot.com/