【发布时间】:2015-08-13 10:00:45
【问题描述】:
我想在应用程序启动时在我的应用程序中播放音乐。我尝试了很多代码,但没有任何东西对我有用,而且我没有收到任何错误。有人可以帮我解决这个问题吗?提前致谢。
public class Login extends Activity {
EditText edName, edPassword;
String userName,password;
MediaPlayer mp;
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
mp = MediaPlayer.create(getApplicationContext(), R.raw.startsound);
ActionBar actionBar = getActionBar();
actionBar.hide();
edName = (EditText) findViewById(R.id.editText1);
edPassword = (EditText) findViewById(R.id.editText2);
mp.start();
}
public void SignInClick(View V) {
userName = edName.getText().toString();
password = edPassword.getText().toString();
if (userName.equals("")) {
Toast.makeText(Login.this, "Username is empty", Toast.LENGTH_LONG).show();}
else if (password.equals("")) {
Toast.makeText(Login.this, "Password is empty", Toast.LENGTH_LONG).show();
}
else {
Intent intent=new Intent(Login.this,Home.class);
startActivity(intent);
}
}
【问题讨论】:
-
尽量把 mp.prepare() 放在 mp.start() 之前
-
根据我的经验,尝试理解作品比盲目复制/粘贴更好。
-
由于您是扩展 Activity 基类而不是 ActionBarAcivity 类,因此 ActionBar actionBar = getActionBar(); actionBar.hide();行 actionBar.hide() 将抛出 NullPointerException
标签: android android-mediaplayer