美好的一天我一直在为我的android程序做一些编码,我尝试用这个代码在这里播放音乐android最低版本是2.2,最高版本是4.2.2也使用eclipse做这个和设备模拟器是nexus one
这在全球
MediaPlayer Sound;
,这是在setContentView
下面 Sound = MediaPlayer.create(Splash.this, R.raw.kalimba);
Sound.start();
这是整个代码
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
public class Splash extends Activity {
MediaPlayer Sound;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
Sound = MediaPlayer.create(Splash.this, R.raw.kalimba);
Sound.start();
Thread timer = new Thread(){
public void run(){
try{
sleep(5000);
} catch(InterruptedException e){
e.printStackTrace();
}finally{
Intent openStartingPoints = new Intent("com.mysampleapp.simplybel.MainActivity");
startActivity(openStartingPoints);
}//this is the end for the finally
}//this is the end for the run
};//this is the end for the thread timer
timer.start();
}//this is the end for the oncreate
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Sound.release();
finish();
}
}
任何人都可以帮我这个吗?
答案 0 :(得分:0)
这可能来自你的意图。你究竟想用这个意图做什么?
显式意图的正确语法应该与此intent tutorial类似。例如,
Intent openStartingPoints=new Intent(context,MainActivity.class);
和上下文必须在Context context;
之类的线程之外作为全局变量声明,并在onCreate()内部用context=this;
实例化它以将其设置为当前活动的上下文。
作为另一个建议,你应该总是在camel case中命名变量名,所以第一个字母应该是小写的。
如果这改变了什么,请告诉我。除此之外,我看不出提供的代码有任何问题。