在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);
}
}
你忘了添加new
。
更改mediaPlayer = MediaPlayer.create(this, R.raw.alarm);
要:mediaPlayer = new MediaPlayer().create(this, R.raw.alarm);