音频文件Android Studio中模拟器玩,但不是我的实际电话(LG ARISTO 2 PLUS)

问题描述 投票:1回答:1

Android Studio Emulator音频文件播放,但不能在我的实际电话。

在Android Studio中使用媒体播放器播放.mp3文件。一切工作在模拟器罚款...但出口到.apk到我的手机后,.mp3文件是不是在玩的。任何帮助深表感谢

这里是我的mainactivity文件:

import javax.swing.text.View;

public class MainActivity extends AppCompatActivity {
  TextView plainText; // sets variable for plaintext which user enters
  TextView textView;
  MediaPlayer mediaPlayer;

  public void select(View view) {

    plainText = findViewById(R.id.editText);// why is this necessary for activity to run
    textView = findViewById(R.id.textView);
    mediaPlayer = MediaPlayer.create(this, R.raw.alarm);
    try {
      int time = Integer.parseInt(plainText.getText().toString());

      int milliSecond = time * 1000;
      // value is needed in milliseconds so we convert value into milliseconds
      new CountDownTimer(milliSecond, 1000) {// 1000ms is 1 second

        @Override
        public void onTick(long millisUnitFinished) {
          textView.setText("0.0" + String.valueOf(millisUnitFinished / 1000));

        }

        public void onFinish() {
          textView.setText("Times Up!");
          mediaPlayer.start();

        }

      }.start();

    } catch (NumberFormatException e) {
      Toast.makeText(this, "Enter Value in integer Only", Toast.LENGTH_LONG).show();
    }

  }

  public void stop(View view) {
    mediaPlayer.stop();
  }

  @Override // overide command basically overides the mainactivity externsion from mainactivity
            // class so that it can run its own methods without
  // essentially being bound by main activity classes extension
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

  }

}
java android android-studio audio
1个回答
1
投票

你忘了添加new

更改mediaPlayer = MediaPlayer.create(this, R.raw.alarm);

要:mediaPlayer = new MediaPlayer().create(this, R.raw.alarm);

© www.soinside.com 2019 - 2024. All rights reserved.