Name: Anonymous 2012-11-29 18:31
Hey /prog/, question concerning android programming:
why does this not work? (my app crashes)
"
public class MainMenu extends Activity {
final MediaPlayer player = MediaPlayer.create(this, R.raw.mainmenu);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mainmenu);
player.start();
}
"
but this here does work:
public class MainMenu extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mainmenu);
final MediaPlayer player = MediaPlayer.create(this, R.raw.mainmenu);
player.start();
}
"
Problem is I need my media player as a variable that I can use outside of the onCreate function
why does this not work? (my app crashes)
"
public class MainMenu extends Activity {
final MediaPlayer player = MediaPlayer.create(this, R.raw.mainmenu);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mainmenu);
player.start();
}
"
but this here does work:
public class MainMenu extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mainmenu);
final MediaPlayer player = MediaPlayer.create(this, R.raw.mainmenu);
player.start();
}
"
Problem is I need my media player as a variable that I can use outside of the onCreate function