java - 如何使用 mediaplayer.stop()?
问题描述
我目前正在结合 Android 学习 Java。今天我想了解媒体播放器。我做了三个按钮:播放、暂停和停止。播放和暂停工作正常,但是每当我按下停止按钮时,音乐就会停止,我无法再次启动它。我必须重新打开应用程序才能让音乐再次播放。我的错误是什么?
public class MainActivity extends AppCompatActivity {
MediaPlayer mymediaplayer;
public void Play (View view){
mymediaplayer.start();
}
public void pause (View view){
mymediaplayer.pause();
}
public void stop (View view){
mymediaplayer.stop();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mymediaplayer = MediaPlayer.create(this,R.raw.mysoundfile);
}
}
解决方案
停止后您已重置媒体播放器
mymediaplayer.reset();
mymediaplayer.setDataSource(PATH);
mymediaplayer.prepare();
mymediaplayer.start();
推荐阅读
- python - 为什么在将 ThreadPoolExecutor 与 pytest-django 一起使用时会得到空的 django 查询集?
- firebase-realtime-database - 无效的字段名称“名称”。字段只能包含字母、数字和下划线,以字母或下划线开头,最多 128 个字符
- java - 如何使用参数指定分段文件上传
- javascript - 来自chart.js的垂直对齐条形图不起作用
- react-native - 如何检测被包裹的单词
React Native 中的组件 - ios - 指南针应用程序是否需要从用户那里获得位置许可?
- android - 如何正确访问 firestore 中的文档名称以填充 RecyclerView?
- c# - 提供多线程或任务创建
- javascript - JS:在循环中的push()之后更新最新添加元素的属性未分配正确的值
- c++ - 从 std::vector 中的每个对象调用重载函数