Я видел много других сообщений по этому вопросу, но я не могу заставить это работать. Я просто пытаюсь использовать MediaPlayer для воспроизведения простой песни. Это не проблема кнопки с пользовательского интерфейса, так как я могу проверить кнопки кнопки startMusic, и stopMusic получат вызов.android - MediaPlayer не играет, когда public static
player.play(); и player.stop() ничего не делают.
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.*;
import android.media.MediaPlayer;
public class MainActivity extends Activity
{
private static MediaPlayer player = new MediaPlayer();
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
player.create(MainActivity.this,R.raw.sadsadsad);
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void changeLabel(View view)
{
TextView myTextView = (TextView) findViewById(R.id.myTextView);
myTextView.setText("Label changed");
}
public void playMusic(View view)
{
player.start();
}
public void stopMusic(View view)
{
player.stop();
}
}
Опять же, воспроизведение и остановка работы кнопок, а контрольные точки ударили .start() и .stop().
Я смущен. Ваш заголовок говорит, что ваш MediaPlayer не играет, но тело вашего сообщения говорит, что он делает ??? Какие методы не работают? – codeMagic
Я просто попытался уточнить. Я метод playMusic и stopMusic вызываются с помощью кнопок, но player.start() и player.stop() ничего не делают. Извините за путаницу. – Siriss
Почему 'player' 'static'? если вы удалите модификатор 'static', я думаю, что он должен работать – codeMagic