分享安卓SD卡的后台设置

安卓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类相对。

 

你可能感兴趣的:(安卓)