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/