1.MediaPlayer 概述
MediaPlayer 多媒体框架支持播放,音频、视频。可以通过 MediaPlayer API 播放存储在应用资源中的媒体文件(原始资源)、文件系统中的独立文件或者通过网络连接收到的数据流中的音频或视频。
2.MediaPlayer 使用
媒体框架最重要的组件之一是 MediaPlayer 类,此类的对象只需极少的设置即可提取、解码和播放音频和视频。它支持多种不同的媒体来源,例如:
- 本地资源
- 内部 URI,例如您可能从内容解析器那获取的 URI
- 外部网址(流式传输)
2.1 以下,从系统中本地可用的 URI(例如,您通过内容解析器获取)进行播放的方法:
Uri myUri = ....; // initialize Uri here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioAttributes(
new AudioAttributes.Builder()
.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
.setUsage(AudioAttributes.USAGE_MEDIA)
.build()
);
mediaPlayer.setDataSource(getApplicationContext(), myUri);
mediaPlayer.prepare();
mediaPlayer.start();
2.2 通过 HTTP 流式传输并播放远程网址上的内容如下所示:
String url = "http://........"; // URL here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioAttributes(
new AudioAttributes.Builder()
.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
.setUsage(AudioAttributes.USAGE_MEDIA)
.build()
);
mediaPlayer.setDataSource(url);
mediaPlayer.prepare(); // might take long! (for buffering, etc)
mediaPlayer.start();