Exemple #1
0
  public void playVoice(
      byte[] mData, int playLength, int dataLength, final AudioPlayListener nowAudioPlayListener) {
    try {
      mediaPlayer.reset();
      if (lastPlayListener != null) {
        lastPlayListener.onAudioStop();
      }
      lastPlayListener = nowAudioPlayListener;
      nowAudioPlayListener.onAudioStart();

      File audioFile = writeAudio(mData);
      Log.e("length", dataLength + "|" + audioFile.length());

      mediaPlayer.setDataSource(audioFile.getAbsolutePath());

      mediaPlayer.setOnPreparedListener(
          new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mp) {}
          });
      mediaPlayer.setOnCompletionListener(
          new OnCompletionListener() {

            @Override
            public void onCompletion(MediaPlayer mp) {
              // TODO Auto-generated method stub

              nowAudioPlayListener.onAudioStop();
            }
          });
      mediaPlayer.prepare();
      mediaPlayer.start();

    } catch (Exception exception) {
      Log.e("play audio error", "" + exception);
    }
  }
Exemple #2
0
 public void stopMusic() {
   if (mediaPlayer.isPlaying()) {
     mediaPlayer.stop();
     lastPlayListener.onAudioStop();
   }
 }