MediaPlayer 对象的数据源在哪
时间: 2023-09-27 16:07:08 浏览: 52
`MediaPlayer` 对象的数据源可以设置为多种类型,包括本地文件、网络资源、`Uri` 对象等。在 Android 应用程序中,常见的设置 `MediaPlayer` 数据源的方法有以下几种:
1. 通过本地文件路径设置数据源:
```
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("/mnt/sdcard/music.mp3");
```
2. 通过文件描述符设置数据源:
```
FileInputStream fis = new FileInputStream("/mnt/sdcard/music.mp3");
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(fis.getFD());
```
3. 通过 `Uri` 对象设置数据源:
```
Uri uri = Uri.parse("http://www.example.com/music.mp3");
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(context, uri);
```
4. 通过资源 ID 设置数据源:
```
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.music);
```
需要注意的是,在使用 `setDataSource()` 方法设置数据源之后,需要调用 `prepare()` 或 `prepareAsync()` 方法准备 `MediaPlayer` 对象,才能开始播放音乐。