Thứ Năm, 1 tháng 5, 2014

Andengine - Bài 19 lập trình game andengine cơ bản -Play music in andengine

Xin chào các bạn !

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!)



Full code + Music : HERE!

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

}



}

◄ Back Next ►
 

Copyright 2014 Blog Tự Học Android - All Right Reserved Design by Garatemplate Published By Goo Quynh