安卓SD卡的设置
一旦选择File Explorer(文件管理器),即将会打开File Explorer视图。
现在,可根据android开发教程将文件推入SD卡中,在File Explorer中选择sdcard文件夹,并使用位于右上角的右箭头来选择按钮。此操作可开启对话框,可使你选择文件。选择你所需上传至SD卡中的文件。
通过以下方式来从SD卡访问文件
String pathToFile = "/sdcard/samplemp3.mp3";
//create mediaplayer
mediaPlayer = new MediaPlayer();
//set audio file path
try {
mediaPlayer.setDataSource(pathToFile);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//Prepare mediaplayer
try {
mediaPlayer.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//start mediaPlayer
mediaPlayer.start();
首先,创建一个新的MediaPlayer实例。其次,将待播放的音频文件(文件路径)设置为MediaPlayer实例的数据源。在播放器开始播放歌曲之前,必须准备好MediaPlayer对象。prepare()方法为阻塞方法,并可阻塞直至媒体播放器准备播放歌曲。非阻塞方法prepareAsync()也可进行提供。如果媒体播放器用来从流媒体中播放歌曲,并且在播放歌曲之前需要缓冲数据,则应使用非阻塞prepare方法。现在使用以下内容来播放控制方法,如Start()、stop()等。在可设置用于部分其他歌曲文件之前,媒体播放器对象须进行重置。媒体播放器在其使用后须予以释放。此操作使用release()方法来完成。Release()方法可释放与MediaPlayer对象相关联的资源。当你使用MediaPlayer来完成操作时,这被认为是调用此方法的最佳实践。
我们也可通过以下方式来创建媒体播放器
String pathToFile = "/sdcard/samplemp3.mp3";
MediaPlayer filePlayer = MediaPlayer.create( appContext, Uri.parse(pathToFile) );
此处可通过android学习资料解析给定的已编译URI字符串来使用URI类创建Uri。
从网页播放音频
使用与用于访问SD卡中存有的音频文件的相同代码,可完成访问网站中的音频文件。唯一的变化就是文件路径。此处的路径将为网站URL,其指向音频资源文件。此处最重要的部分就是使用互联网提取数据,因此必须获取访问互联网的许可。在AndroidManifest.xml文件中设置互联网许可
<uses-permission android:name="android.permission.INTERNET">
</uses-permission>
除了URL路径外,该代码保持相同
String urlPath = "http:/www.xyz.com/…/samplemp3.mp3";
//create new mediaplayer
mediaPlayer = new MediaPlayer();
//set audio file path
try {
mediaPlayer.setDataSource(urlPath);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//Prepare mediaplayer
try {
mediaPlayer.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//Start mediaplayer
mediaPlayer.start();
或者,我们也可通过以下方式创建媒体播放器
String urlPath = "http:/www.xyz.com/…/samplemp3.mp3";
MediaPlayer filePlayer = MediaPlayer.create( appContext, Uri.parse(urlPath) );
此处可通过解析给定的已编译URI字符串来使用URI类创建Uri。类与MediaPlayer类相对。