为MediaPlayer设置DataSource

时间:2017-09-06 06:29:44

标签: android android-mediaplayer

我已经开始学习3个月的android了,我对MediaPlayer.setDataSource有一些问题

我想在我的原始目录中获取mp3文件的路径,该目录用于Media Player。

我尝试了很多方法,但即使程序没有崩溃或出现问题,应用程序仍无法正常工作。我从其他帖子尝试了很多解决方案,但它仍然没有用。 这是我的代码:

String path = "android.resource://com.example.acer.appdemo/raw/emer2";
bleeding1.setDataSource(path);
bleeding1.prepareAsync();
bleeding1.start();

textView.setText(getString(R.string.Firstaid2));
count = 2;

我之所以选择这个,是因为我想制作一个每次向左或向右滑动时改变音频的程序。所以每次向左或向右滑动时我都想再次使用程序setDataSource,上面的代码是我的一个例子(每次我放一条新路径时音频都不会启动)。

1 个答案:

答案 0 :(得分:1)

您必须先重置MediaPlayer(调用bleeding1.reset()),然后才能设置新的数据源。 有关有用的生命周期图,请参阅https://developer.android.com/reference/android/media/MediaPlayer.html