2013年10月10日
摘要: 在使用MediaRecorder时,调用mediaRecord时会出现MediaRecorder: stop failed查阅官方文当时发现:Note that a RuntimeException is intentionally thrown to the application, if no valid audio/video data has been received when stop() is called.在调用start()后马上调用stop(),时由于没有生成有效的音频或是视频数据。解决方法:让线程睡眠一定的时间,在测试后发现1秒几乎是最短时间。 阅读全文
posted @ 2013-10-10 18:06 soper 阅读(4457) 评论(2) 推荐(2)
2013年10月8日
摘要: 一、录用文件问题情景:在一次录音结束时,马上进行第二次录音,并同时开启上传线程。问题:在第二次录音开始,需要配置录音文件路径,导致前一次音频文件还没来得及上传,就已经被删除。导致上传文件错误。解决方法:在前一次录音结束时,将音频文件马上重命名,或是复制到其他目录。android 文件重命名方法:File file = new File(path); File file2 = new File(CreatePath.sanitizePath(Url.NEW_RECORD_PATH)); if (file2.exists()) { file2.de... 阅读全文
posted @ 2013-10-08 15:56 soper 阅读(562) 评论(0) 推荐(0)
2013年9月25日
摘要: 来公司实习的第一天,因为之前和他们在网上有联系,没来之前就给了我一个小任务。实现一个录音同时将录音上传到服务的小demo。要求:1.根据指定采样频率(可配置,默认为8000)录制音频信号,保存成特定格式的文件(wav未压缩格式和一种压缩格式mp3或者aac).2.刚开始3s生成第一个文件,上传到服务端(服务端接口待定),之后每1s生成一个文件上传,根据服务端的返回值(继续上传或者返回检测结果)确定是否继续上传。3.超时机制,如果经过10s,服务端都未能返回检测结果,则提示超时,停止上传数据。主要整理用post上传参数,解析返回的json数据一、二、三、 阅读全文
posted @ 2013-09-25 17:42 soper 阅读(342) 评论(0) 推荐(0)
2013年9月24日
摘要: 实习第二天在公司给配的macbook搭建了android开发环境。由于要使用git代码管理仓库,所以要学习nuix命令码(mac系统是基于unix的)。 一、简单的列出一些mac终端命令: 1、cd /System/Library/Extensions 进入这个目录 2、ls /System/Library/Extensions 列出这个目录下的所有文件 3、mkdir 参数是目录名 建立一个新的文件或文件夹 4、cp参数 源文件 目标文件 将源文件复制到目标文件 5、rm 参数是文件 删除文件或文件夹 6、mv 参数是源文件 目标文件 将源文件移动到目标文件 7、pwd 显... 阅读全文
posted @ 2013-09-24 18:45 soper 阅读(440) 评论(0) 推荐(0)