Моя программа не возобновит воспроизведение аудио - PullRequest
0 голосов
/ 20 июня 2011

У меня проблемы с приложением, которое пытается запустить и остановить воспроизведение звука.В настоящее время я могу заставить его начать, а затем остановить.но я не могу заставить его начать снова.Я использую две кнопки, чтобы помочь мне.вот мой код:

public class dnarasol extends Activity {

MediaPlayer mp;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mp = MediaPlayer.create(this, R.raw.freq);

    Button stop = (Button)findViewById(R.id.stopButton);
    Button play = (Button)findViewById(R.id.playButton);
    play.setOnClickListener(
                  new Button.OnClickListener() {
                      public void onClick(View v) {
                          mp.start();
                     }
                  });
    stop.setOnClickListener(
              new Button.OnClickListener() {
                  public void onClick(View v) {
                      mp.stop();
                      mp.release();
                 }
              });
}}

Может кто-нибудь увидеть, где моя проблема лежит?Большое спасибо за любую помощь, которую вы можете предложить.

Ответы [ 2 ]

0 голосов
/ 21 июня 2011

Просто инициализируйте mp внутри кнопки воспроизведения.

play.setOnClickListener(
                  new Button.OnClickListener() {
                      public void onClick(View v) {
       mp = MediaPlayer.create(this, R.raw.freq);</p>

<code>                      mp.start();
                 }
              });
</code>
0 голосов
/ 20 июня 2011

После того, как вы позвоните mp.release(), ваш экземпляр игрока больше не будет использоваться.

Вы должны позвонить mp.release() в onDestroy().А в вашем обработчике остановки просто оставьте stop():

stop.setOnClickListener(
          new Button.OnClickListener() {
              public void onClick(View v) {
                  mp.stop();
             }
          });
...