时间:2017/6/12-2018/9/20
软件环境: Android6.0+JDK1.8+SVN 开发工具: Android Studio 2.2.3项目描述: 耳光是一款视频直播社交软件,用户可以创建自己的直播房间和当前在线用户实时交流信息。1,项目整体架构采用TabLayout+ViewPager+Fragment实现页面间的切换,首页分为两部分,一部分是加载官方活动的轮播广告实现方式是viewpager+timer,另一部分是以瀑布流的方式展示用户上传的音乐作品。2,直播界面也是分为两部分,一部分是官方直播活动广告轮播,另一部分是用户正在直播的房间展示,用户可以进入直播间和主播进行互动。3,中间的圆点按钮采用动画的方式展示三个选项按钮:唱歌,直播,视频;唱歌功能,用户可以搜索下载自己喜欢的歌曲伴奏进行演唱,采用多线程断点技术下载伴奏,采用底层的audiorecord录音、AudioTrack播放音频在后处理界面用户可以选择合适的音效及变声效果,最后上传到服务端;直播功能,采用开源的直播推流库yasea,使用yaesa进行摄像头采集、编码然后向服务器rtmp推流,在播放端采用ijkplayer视频播放器, 采用第三方融云SDK实现实时信息互动。短视频录制视频功能,采用MediaRecorder音视频录,用户可以录制10s属于自己的视频,也可以选择本地已经录好的视频上传。视频的上传采用金山云的分块上传技术上传速度更快。4,个人主页界面展示个人信息,作品,房间,相册。采用到的技术点:1,okhttp网络请求;2,Glide加载图片3,greendao数据库存储;4,audiorecord录音、AudioTrack播放音频,采用独有算法调用jni实现音频的变声效果5,多线程断点下载歌曲伴奏;6,小米推送;7 融云实时聊天;8,第三方登陆、分享;9,apk加固、代码保护机制。