四月份开始学android,并着手做这个项目,腾讯面试实习忙了半个月没有再做最终铩羽而归。做到5月30日,做了一个交差版,停下了差不多一个月,这两天再捡起完善一点。

项目是做一个视频保存和分享的网站,是网盘和视频分享的结合。用户自拍视频记录生活点点滴滴,上传到服务器保存,可以随时下载,或者通过发送视频邮件与好友分享自己的自拍视频。

分为三端实现,PC端、web端、android端。我是负责android客户端的实现。


功能结构模块图:


对于拍摄这一块,着实让我纠结一段时间。原因就是我用的手机系统版本是2.2,使用createTemplefile 创建一个临时保存的文件,Mediarecorder调用相机录制视频,没有任何问题。但是自android4.0以上, 不再是在SD卡上创建一个临时文件,忘了在哪里创建临时文件了。结果就是在4.0上录制的时候崩溃了。

后来改了直接在目录下创建一个文件的方式。对视频输出格式使用MediaRecorder.setProfile方法,并且要私用CamcorderProfile.get()方法来获得一个Profile的示例。但是在2.2版本需要设置视频输出格式,编码参数。

因为服务器数据库设计的有问题,对于邮件这一块我暂时放弃,没怎么做。

还有一个问题,就是刷新数据问题,我对列表的数据进行修改,需要退出到主界面,再次进入列表才能刷新,因为我列表的数据都是从数据库中导出来的。过段时间完善是,这个我想开一个线程动态加载列表数据解决。

在这个项目上我没有用到service后台处理,这个是一个很失败的地方,上传过程中只能等待上传完毕才可以进行下一步操作。需要用到service的有上传视频。

另外一个就是像素太高的摄像头拍摄的视频太大了,用小米测试的时候10秒钟就有23M了。。。没有进行编码压缩,手机流量肯定消受不了,除非有wifi。

更多相关文章

  1. 一句话锁定MySQL数据占用元凶
  2. Android应用开发笔记(4):再探Android多应用间数据共享机制,自定义C
  3. Android(安卓)onUpdate
  4. android 用SharedPreferences作为数据存储
  5. Android实现联动下拉框
  6. Android(安卓)MVP模式 初步理解
  7. Android调用天气接口(和风天气)
  8. Android开发——利用Cursor+CursorAdapter实现界面实时更新
  9. Android数据与界面绑定工具简述

随机推荐

  1. Android音频开发(1):音频基础知识
  2. 静态和动态设置EditText的属性大全
  3. android:layout_gravity 和 android:grav
  4. android跨进程通信IPC之12——Binder的补
  5. android 设置id的三种方法的区别
  6. Android—常用控件(一)文本控件
  7. Android常用控件一之文本控件
  8. Android工具箱之Activity生命周期
  9. android xml的属性
  10. android文字阴影效果