在Android中添加MediaPlayer对象(歌曲)?

时间:2015-01-01 23:06:56

标签: android

我正在尝试在我的第一个简单的应用程序中开始短歌。一切正常,直到我添加“ourSong”对象,然后我在模拟器上收到错误“不幸MyApp已经停止”,因为我说如果我评论“ourSong.start()”+“ourSong.release()”,该应用程序工作

package com.example.helloworld;

import java.util.Timer;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;

public class Splash extends Activity {

	MediaPlayer ourSong;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.splash);

		ourSong = MediaPlayer.create(Splash.this, R.raw.splashsound);
		ourSong.start();

		Thread timer = new Thread() {
			public void run() {
				try {
					sleep(5000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				} finally {
					Intent openStartingPoint = new Intent(
							"com.example.helloworld.MAINACTIVITY");
					startActivity(openStartingPoint);
				}
			}
		};

		timer.start();
	}

	@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		super.onPause();
		ourSong.release();
		finish();
	}

}

enter image description here

我感谢任何帮助

2 个答案:

答案 0 :(得分:0)

确保你的" raw"文件夹位于" res"。

有关详细信息,请查看this

在真实设备上试用它!

答案 1 :(得分:0)

我的案例中的问题是模拟器。我换了我的移动设备(S4),效果很好。