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

转载于:https://blog.51cto.com/hudongwang2013/1240639

分享安卓SD卡的后台设置相关推荐

  1. HAL库USB+SD卡,读卡器设置

    HAL库USB+SD卡,读卡器设置 主控:STM32L476VE STM32CUBE设置如下 开启SDMMC的DMA,RX和TX都设置为轮询模式 开启FATFS修改红框中内容 开启USB,设置devi ...

  2. android 读写sd卡的权限设置

    在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题. 但是在应用程序执行起来以后,我们可以看到sd ...

  3. android程序数据迁移sd,如何迁移安卓手机及SD卡的数据?方法很简单!

    陈宏斌   2019-6-3 高级软件工程师 概要 随着手机图片.音乐.视频以及其他数据逐渐添加,原本手机及SD卡的内存可能已经不满足我们的数据存储需求.这时我们就需要使用SD卡扩展,或更换更大容量的 ...

  4. 恢复原厂设置,清除SD卡数据

    恢复原厂设置,清除sd卡数据. 设置--备份与重置--恢复出厂设置.清除平板电脑上的所有数据--重置平板电脑--清除全部内容--正常重启并恢复出厂设置. 设置--备份与重置--恢复出厂设置.清除平板电 ...

  5. ZYNQ-7000如何生成从Flash和SD卡启动的镜像文件

    将PL与PS部分一起使用,并且通过JTAG下载到板子运行.对于ZYNQ,有多种启动方式,比如从JTAG启动.从QSPI(即Flash)启动,从SD卡启动等.对于从JTAG启动的,我们直接运行程序就OK ...

  6. SD卡格式化怎么恢复?只需要五个步骤

    SD卡格式化怎么恢复?SD卡的使用频率也挺高的,而且在一些意外的情况下,需要对其进行格式化的操作,数据存储设备经过了格式化操作后,其中的数据都将永久的删除,那么SD卡格式化怎么恢复之前的数据呢? 永久 ...

  7. linux 将img写入硬盘,如何使用Etcher轻松将.img写入Mac上的SD卡

    如果需要从Mac将.img图像文件刻录到SD卡则可能已经发现使用默认的GUI应用程序(例如"磁盘工具")没有特别明显的方法不过不用担心存在一个称为Etcher的出色的免费第三方解决 ...

  8. Linux SD卡驱动开发(四) —— SD 控制器之真正的硬件操作

    前面对SD卡控制器有了一个基本的介绍.其实SD控制器层更过的意义是为core层提供一种操作SD卡硬件的一种方法,当然不同的控制器对硬件控制的方法不尽相同,但是他们最终都能像core层提交一个统一的封装 ...

  9. NUC970 SD卡驱动(SDIO)

    在读取SD卡的R2长响应折腾了不少时间,原因是必须开启DMA,不开启DMA,R2响应将不会传输到SDIO的FIFO中,将SDIO接口与STM32保持一致,并兼容应用层SDIO_SDCARD驱动. 寄存 ...

  10. MX25上SD卡的插拨检测机制

    飞思卡尔开发板留有可插拨的SD卡卡槽,BSP包中提供了热插拨的检测机制.在sdhci_probe_slot函数中,gpio_sdhc_active函数初始化SD卡相关的GPIO口,包括SD卡检测脚的初 ...

最新文章

  1. 定义——设计思维之聚焦问题
  2. 【推荐】Web 2.0 必读经典 !
  3. java 新建菜单选项_请完成下列Java程序:创建一个下拉式菜单,菜单项包括3个CheckboxM..._考试资料网...
  4. Mapillary发布世界最大交通标志数据集,用于自动驾驶研究
  5. ORACLE 日期加减操作
  6. tomcat-1-初识
  7. java EE设计模式--spring企业级开发最佳实践文摘
  8. 将本地项目上传到github详解
  9. 国家制图标准适用于手工制图和计算机制图,机械制图国家标准与计算机绘图
  10. Vrep学习笔记(二)
  11. 浮动QQ在线客服代码,兼容各大浏览器
  12. 如何使用Python进行投资收益和风险分析
  13. JAVA关于父亲节的代码_关于父亲节的祝福语
  14. 计算机寻址的最低单元,80c51单片机指令系统的7种寻址方式
  15. 地中海?修电脑的?格子衫?那些对程序员的高级黑!!!
  16. 《通灵芯片》阅读笔记 // 持续
  17. 希尔伯特23个数学问题及其解决情况
  18. 直方图均衡化算法原理及bins的理解
  19. C语言移位运算(<<)
  20. Vegas Pro 16安装教程

热门文章

  1. paip.提升安全性----.net C#源码防止反编译以及源码加密
  2. paip.操作DATATABLE增加列及内容
  3. (转)知乎:维度灾难
  4. Julia: readcsv 如何处理带中文字符的CSV文件
  5. 阿里云何云飞:如何利用云原生技术在AIoT领域成功落地 | 云栖大会
  6. 【单目标优化求解】基于matlab多阶段动态扰动和动态惯性权重布谷鸟算法求解单目标优化问题【含Matlab源码 1656期】
  7. 【机械仿真】基于matlab GUI凸轮设计与仿真【含Matlab源码 153期】
  8. 【路径规划】基于matlab蚁群算法求解公交车路径规划问题【含Matlab源码 930期】
  9. android 百度地图 64位,百度地图 Android SDK
  10. 华农c语言期末试卷答案,华南农业大学2013学年第1学期程序设计(C语言)期末考试试卷(A卷)...