Android setDataSource使用例子
时间: 2024-09-03 19:00:22 浏览: 63
`setDataSource()` 是Android MediaPlayer类的一个重要方法,用于设置媒体文件的源路径,以便播放音频或视频。以下是一个简单的使用示例:
```java
MediaPlayer mediaPlayer = new MediaPlayer(); // 创建MediaPlayer实例
try {
// 设置媒体文件的URI(可以是本地、网络或其他支持的资源)
mediaPlayer.setDataSource("file:///path/to/your/audio.mp3"); // 如果是本地文件
// 或者 mediaPlayer.setDataSource("http://example.com/video.mp4"); // 如果是网络URL
// 检查数据源是否已成功设置
if (mediaPlayer.isPlaying()) {
Log.d("Media", "Data source set successfully");
} else {
Log.e("Media", "Failed to set data source");
}
// 初始化并准备媒体
mediaPlayer.prepare();
} catch (IOException e) {
Log.e("Media", "Error setting data source", e);
mediaPlayer.release(); // 释放资源,防止内存泄漏
}
// 然后你可以调用 start() 来开始播放
```
在这个例子中,首先创建了 `MediaPlayer` 实例,然后通过 `setDataSource` 方法指定音频或视频文件的位置。如果设置成功,会检查 `isPlaying()` 返回值来确认。最后记得预加载(`prepare`) 和可能的话处理异常,确保资源在播放前已经被正确加载。
阅读全文