mediaplayer创建过程
时间: 2023-09-19 10:05:04 浏览: 45
MediaPlayer是Android中用于播放音频和视频的重要类。下面是MediaPlayer的创建过程:
1. 创建一个MediaPlayer实例:
```
MediaPlayer mediaPlayer = new MediaPlayer();
```
2. 设置要播放的媒体资源:
```
mediaPlayer.setDataSource(path);
```
其中,path可以是一个文件路径、或一个网络资源的URI、或一个具有文件描述符的FileDescriptor对象。
3. 调用prepare()或prepareAsync()方法进行准备:
```
mediaPlayer.prepare();
// 或者
mediaPlayer.prepareAsync();
```
prepare()方法是同步的,会阻塞当前线程,直到MediaPlayer准备完成。而prepareAsync()方法是异步的,不会阻塞当前线程,MediaPlayer准备完成后会通过回调通知。
4. 设置监听器(可选):
可以设置多个监听器来监听MediaPlayer的各种状态,例如播放完成、出错、缓冲等。例如:
```
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// 播放完成后的处理
}
});
```
5. 开始或暂停播放:
```
mediaPlayer.start(); // 开始播放
// 或者
mediaPlayer.pause(); // 暂停播放
```
6. 释放资源:
当不再需要MediaPlayer时,应该调用release()方法来释放资源:
```
mediaPlayer.release();
```
以上就是MediaPlayer的创建过程。需要注意的是,MediaPlayer是一个比较底层的类,使用不当可能会引起内存泄漏等问题,因此在使用时需要仔细考虑。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)