分享安卓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类相对。
转载于:https://blog.51cto.com/hudongwang2013/1240639
分享安卓SD卡的后台设置相关推荐
- HAL库USB+SD卡,读卡器设置
HAL库USB+SD卡,读卡器设置 主控:STM32L476VE STM32CUBE设置如下 开启SDMMC的DMA,RX和TX都设置为轮询模式 开启FATFS修改红框中内容 开启USB,设置devi ...
- android 读写sd卡的权限设置
在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题. 但是在应用程序执行起来以后,我们可以看到sd ...
- android程序数据迁移sd,如何迁移安卓手机及SD卡的数据?方法很简单!
陈宏斌 2019-6-3 高级软件工程师 概要 随着手机图片.音乐.视频以及其他数据逐渐添加,原本手机及SD卡的内存可能已经不满足我们的数据存储需求.这时我们就需要使用SD卡扩展,或更换更大容量的 ...
- 恢复原厂设置,清除SD卡数据
恢复原厂设置,清除sd卡数据. 设置--备份与重置--恢复出厂设置.清除平板电脑上的所有数据--重置平板电脑--清除全部内容--正常重启并恢复出厂设置. 设置--备份与重置--恢复出厂设置.清除平板电 ...
- ZYNQ-7000如何生成从Flash和SD卡启动的镜像文件
将PL与PS部分一起使用,并且通过JTAG下载到板子运行.对于ZYNQ,有多种启动方式,比如从JTAG启动.从QSPI(即Flash)启动,从SD卡启动等.对于从JTAG启动的,我们直接运行程序就OK ...
- SD卡格式化怎么恢复?只需要五个步骤
SD卡格式化怎么恢复?SD卡的使用频率也挺高的,而且在一些意外的情况下,需要对其进行格式化的操作,数据存储设备经过了格式化操作后,其中的数据都将永久的删除,那么SD卡格式化怎么恢复之前的数据呢? 永久 ...
- linux 将img写入硬盘,如何使用Etcher轻松将.img写入Mac上的SD卡
如果需要从Mac将.img图像文件刻录到SD卡则可能已经发现使用默认的GUI应用程序(例如"磁盘工具")没有特别明显的方法不过不用担心存在一个称为Etcher的出色的免费第三方解决 ...
- Linux SD卡驱动开发(四) —— SD 控制器之真正的硬件操作
前面对SD卡控制器有了一个基本的介绍.其实SD控制器层更过的意义是为core层提供一种操作SD卡硬件的一种方法,当然不同的控制器对硬件控制的方法不尽相同,但是他们最终都能像core层提交一个统一的封装 ...
- NUC970 SD卡驱动(SDIO)
在读取SD卡的R2长响应折腾了不少时间,原因是必须开启DMA,不开启DMA,R2响应将不会传输到SDIO的FIFO中,将SDIO接口与STM32保持一致,并兼容应用层SDIO_SDCARD驱动. 寄存 ...
- MX25上SD卡的插拨检测机制
飞思卡尔开发板留有可插拨的SD卡卡槽,BSP包中提供了热插拨的检测机制.在sdhci_probe_slot函数中,gpio_sdhc_active函数初始化SD卡相关的GPIO口,包括SD卡检测脚的初 ...
最新文章
- 定义——设计思维之聚焦问题
- 【推荐】Web 2.0 必读经典 !
- java 新建菜单选项_请完成下列Java程序:创建一个下拉式菜单,菜单项包括3个CheckboxM..._考试资料网...
- Mapillary发布世界最大交通标志数据集,用于自动驾驶研究
- ORACLE 日期加减操作
- tomcat-1-初识
- java EE设计模式--spring企业级开发最佳实践文摘
- 将本地项目上传到github详解
- 国家制图标准适用于手工制图和计算机制图,机械制图国家标准与计算机绘图
- Vrep学习笔记(二)
- 浮动QQ在线客服代码,兼容各大浏览器
- 如何使用Python进行投资收益和风险分析
- JAVA关于父亲节的代码_关于父亲节的祝福语
- 计算机寻址的最低单元,80c51单片机指令系统的7种寻址方式
- 地中海?修电脑的?格子衫?那些对程序员的高级黑!!!
- 《通灵芯片》阅读笔记 // 持续
- 希尔伯特23个数学问题及其解决情况
- 直方图均衡化算法原理及bins的理解
- C语言移位运算(<<)
- Vegas Pro 16安装教程
热门文章
- paip.提升安全性----.net C#源码防止反编译以及源码加密
- paip.操作DATATABLE增加列及内容
- (转)知乎:维度灾难
- Julia: readcsv 如何处理带中文字符的CSV文件
- 阿里云何云飞:如何利用云原生技术在AIoT领域成功落地 | 云栖大会
- 【单目标优化求解】基于matlab多阶段动态扰动和动态惯性权重布谷鸟算法求解单目标优化问题【含Matlab源码 1656期】
- 【机械仿真】基于matlab GUI凸轮设计与仿真【含Matlab源码 153期】
- 【路径规划】基于matlab蚁群算法求解公交车路径规划问题【含Matlab源码 930期】
- android 百度地图 64位,百度地图 Android SDK
- 华农c语言期末试卷答案,华南农业大学2013学年第1学期程序设计(C语言)期末考试试卷(A卷)...