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



Untitled 1 Link Source : DOWNLOAD 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
  
 }



}

0 comments:

Post a Comment

http://knlaptrinhandroid.blogspot.com/

 
Top