mediaPlayer.setDataSource(R.raw.yequ);
时间: 2023-11-26 10:04:23 浏览: 68
用C#写的MediaPlayer源代码
5星 · 资源好评率100%
`mediaPlayer.setDataSource()` 方法用于设置 MediaPlayer 播放的数据源。该方法的参数可以是文件路径、URI 或 FileDescriptor 等。
如果你将音频文件放在 `res/raw` 目录下,可以按照以下方式设置数据源:
```java
mediaPlayer.setDataSource(context, R.raw.yequ);
```
其中,`context` 是当前上下文对象,`R.raw.yequ` 表示 `yequ.mp3` 文件在 `res/raw` 目录下对应的资源 ID。
如果你将音频文件放在 `assets` 目录下,可以按照以下方式设置数据源:
```java
AssetFileDescriptor afd = context.getAssets().openFd("yequ.mp3");
mediaPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
```
这里,`context.getAssets().openFd("yequ.mp3")` 方法用于获取音频文件的 AssetFileDescriptor 对象,然后使用 `afd.getFileDescriptor()`、`afd.getStartOffset()` 和 `afd.getLength()` 方法来设置数据源。
阅读全文