今天简单的记录一下android手机的录音功能,并实现上传到服务器以及下载缓存到手机端,phonegap的android开发环境搭建就忽略不说,可以去网上看教程,本文主要介绍phonegap的录音以及上传下载缓存到手机(android),录音的文件格式我使用的是mp3,后台用的是java,由于自己测试写的,没有整理过,比较乱,如果有错误的话或者更好的方式的话请指示出交流,我也是新手,刚接触phonegap不久,由于ios的录音文件过大,如何实现转码后期再进行研究。。。
至于路径基本是写死,大家可以根据自己的规范来进行配置,写的时候主要针对实现,不是很规范
1、前端代码
<script type="text/javascript">
// 等待加载PhoneGap,加载完成后执行初始化方法
document.addEventListener("deviceready", init, false);
//初始化第一个录音文件()
var myMedia = null;
function init() {
//alert(1);
//初始化文件的路径,应该只下载一次,以后都用这个文件进行录音,然后上传下载缓存(个人意见,不对请指出)
var sourceUrl = "http://192.168.1.9/project/project.mp3";
//将初始化文件下载到手机的位置,mnt/sdcard/ 是android手机的根路径,后面的时自定义路径
var targetUrl = "/mnt/sdcard/project/record/project.mp3";
var fileTransfer = new FileTransfer();
var uri = encodeURI(sourceUrl);
//执行下载
fileTransfer.download(uri, targetUrl, function(entry) {
myMedia = new Media("/mnt/sdcard/project/record/project.mp3");
alert("初始化project.mp3结束");
}, function(error) {
alert("下载出错:" + error.code);
console.log("下载网络mp3出现错误");
},
true,
null
);
}
function test(){