- 博客(20)
- 资源 (13)
- 收藏
- 关注
原创 使用ffmpeg制作视频播放器(分享源码)
使用ffmpeg制作c++视频播放器(分享源码) 项目地址: 点击打开链接,欢迎pr。 本项目采用ffmpeg解码视频文件,使用多线程处理解码等操作,是学习多线程的不错的机会,在这个项目开发过程中巩固了不少多线程的知识,视频的处理主要是ffmpeg,音频采用SDL播放,界面使用QT,使用QTmer定时器去刷新一帧帧的视频。音视频同步的采用视频追逐音频的方式实现的同步,缺点是当视频线程处...
2018-02-25 22:37:27 3447 1
原创 android发布图片加文字描述
android发布图片加文字描述 一个应用总是要上传点图片的,所以自己写个总结的小demo,后台的话没钱买服务器,就用bmob存图片好了,以后再换后台。其实写这个小demo的时候也遇到一些小困难,但是也解决了,这里总结一下。demo介绍:需要的库: compile 'com.android.support:appcompat-v7:22.2.0' compile f
2015-09-13 13:35:37 2303
原创 android使用smb协议在线播放视频(二)
android使用smb协议在线播放视频(二) 之前做的那个项目有个功能是使用smb协议让手机与路由器进行通信,上传下载路由器的资源,但是手机内存是非常珍贵的,每次想看视频都要从路由器那进行下载,那么客户体验肯定很差,所以应该要有个在线视频播放,那么如何使用在线播放呢?我去搜了一下资料,千奇百怪的都有,比如把smb协议转换成http流等等,非常繁琐!然后我就去请教一个学习硬件的同学,然后我们
2015-09-03 16:37:33 9286 1
原创 android蓝牙和网络通信项目总结(一)
android蓝牙和网络通信项目总结(一) 最近在家没网络,用手机开热点做了一个蓝牙和网络通信的小项目,在这里总结一下。主要是和硬件通信的一个app啦,从同学那里拿个蓝牙模块做的测试,觉得挺有趣的,整个项目做下来,因为感觉有很多东西需要总结的,所以分几篇进行总结。一,扫描二维码 这个app的其中一个功能是扫描二维码,然后获得设备信息,添加设备,这样以后app就可以直接连接设备
2015-09-02 18:27:48 894
原创 android优化bmob聊天组件
android优化bmob聊天组件 之前用androidpn做一个社交app,androidpn是一个基于xmpp协议,可扩展性很强的开源项目。好处是代码实现都可以看到,可以学到很多东西,例如断线重连,心跳检测等等。而且用起来很灵活。但是实现聊天功能,bmob甚至直接有个聊天组件,直接就可以实现语音,文字,图片聊天,非常方便。但是使用的时候出现一大堆bug,举例:
2015-07-28 20:24:08 1343 1
原创 自己写一个快速开发android模板
自己写一个快速开发android模板 有时候有些代码以前写过,再开发的时候拿来用,就可以节约很多时间,毕竟写过的以前肯定有所了解,再写一次就没必要了,所以这次自己总结出很多应用都需要的一些共性的东西,写到一个模板,以后直接拿来用。首先分析一下: 1.一个应用,首先需要一个欢迎页面,用于展示公司logo啊,或者应用logo,大概展示两三秒。 2.然后就是登陆注册页面,几乎没
2015-07-24 16:30:37 2512
原创 android的ndk学习(1)
android的ndk学习(1) 之前学了一段时间ndk,总觉得要总结一下。ndk使得非常方便地实现java和C与C++代码的相互沟通,合理地掌握使用ndk可以提高应用程序的执行效率,所以对于学习anndroid开发的人来说,ndk是必须掌握的工具。刚刚开始学习的时候是有点兴奋,有点害怕的,兴奋是因为之前学过C++语言,能将学过的东西结合在一起,感觉可以做出更好的东西,害怕的是之前听身边的大
2015-07-21 09:35:54 520
原创 android的materialDesignLibrary源代码分析
android的materialDesignLibrary源代码分析 最近使用了一个框架materialDesignLibrary,发现它能做出很炫的ui,比如按钮,一点击就会有水波荡开的效果,非常有意思!所以就想读一读它的源码,看一些开源框架的源码能学到很多东西。首先先贴一下使用该框架做的一个登陆注册界面吧。一,CustomView分析 上面的是两个ButtonRect
2015-07-20 16:48:01 670
原创 otto框架使多个类之间解耦
otto框架使多个类之间解耦 最近发现了一个很有趣的框架,可以用来使得多个类之间解耦。看起来十分玄乎,其实举个例子就明白了。比如,一个聊天应用,服务器推送来了一条信息,信息通知栏会出现未读通知,但是接收信息的类和显示通知的类是不同的类,如果显示通知的类使用接受信息的类的方法,那么这两个类就耦合了,显然这是不好的,我们应该避免这种耦合,这时候,otto框架就派上用场了!咦,怎么感觉broa
2015-07-13 13:01:48 1195
原创 关于android属性动画
关于android属性动画 之前看了一些android应用,发现有一些很不错的效果,比如欢迎界面有个上升的文字,或者上升的图标,或者就是一个空白的页面快速出现一些文字。而且这些后来出现的文字都是可以点击的,为什么强调可以点击?因为这就是属性动画的特性。像补间动画这一类的对控件的动画是通过重绘做出来的,如果动画移动了,控件本身是不会移动的,只是动画动了而已,也就是说动画完成后,动画走了,但
2015-07-12 10:24:36 473
原创 android操作sqlite数据库
C#作业android操作sqlite数据库 android自带数据库sqlite,但是他不像mysql那样有非常方便的图形化界面,而且测试起来超级麻烦,每次还要部署到手机上面看看。所以这次的作业主要是想通过学习litepal框架去操作数据库。LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发时最常用到的一
2015-07-07 16:52:54 549
原创 android从网页中读取数据
C#作业获得网页数据 这次的作业主要是学习开源项目android-async-http,这是个很有意思的开源框架,主要是用于网络的异步或者非异步链接,以前没使用这个框架之前,一直使用自己写的链接方式,非常不方便,而使用这个框架可以大大节约开发时间,几行代码就可以实现网络链接,链接后台,或者网络数据,或者下载并缓存网络图片,我非常喜欢这个框架。那下面就介绍一下这个框架的使用方法,并完成
2015-07-07 16:31:54 644
原创 android写的猜猜看小游戏
android版猜猜看 首先分析作业的需求,随机出现三张图片,每张图片一个名字,从三张图片中选出一个名字,然后用户选择图片,如果图片与名字相符合,则提示选择正确,否则错误。然后这是个老师认识学生的应用,那么,还需要一个展示所有用户的画廊,让老师先记住学生,再开始猜猜看。 整个应用主要的东西有:一个web后台,用于添加学生信息,一个android端应用,从后台读取数据,一个产生随
2015-06-06 09:59:11 1110
原创 rfid作业
8-3:由于广播信道具有反馈性,因此发送方可以在发送数据的过程中进行冲突检测,将接收到的数据与缓冲区的数据进行比较,就可以知道数据帧是否遭到破坏。8-4:1,读写器广播发送最大序列号查询条件Q,其作用范围内的标签在同一时刻传输它们的序列号至读写器。2,读写器对收到的标签进行响应,如果出现不一致的现象(即有的序列号该位为0,而有的序列号该位为1),则可判断有碰撞。3,确定有碰撞后,把有不一致位的
2015-04-21 21:09:42 544 2
原创 C#作业qt做的随机图片显示t
图片头文件图片类,随机出现的图片#ifndef GUESSPICTURE_H#define GUESSPICTURE_H#includeusing namespace std;class GuessPicture{private: int count;//出现的次数 QString path;//图片的路径public: Gue
2015-04-20 22:21:36 1403 4
原创 C++的boost学习--内存管理
boost库的内存处理智能指针1,scoped_ptr不允许拷贝,赋值,只能在被声明的作用域中使用,不需要使用delete释放资源,自动释放资源,可以获得与原始指针同样的速度。#include#includeusing namespace std;void usageScopedPtr();class Test{public:Test(const char*
2015-04-18 11:05:55 509 2
原创 c++的boost库学习笔记
c++的boost库学习boost和stlport编译,编译过程好麻烦,根据网上教程和boost完全开发指南,加自己摸索才勉强编译完成,做个笔记总结一下,具体编译方法,暂且不写 1,timer类,用于类似性能测试等计算时间。下面代码是线程的helloworld和timer类的使用例子#include#include#includeusing namespace
2015-04-18 08:21:07 2572 2
原创 rfid作业
7-1为了让信号更好地传输,编码还能加密,这样就可以保密了,解码就是把原来的信号还原,相当于解密,常见的编码方法有:脉码调制,脉砌斯特编码等7-2让信号在合适的信道上传输,抗干扰,分类方法有,模拟调制,脉冲调制,复合调制等
2015-04-15 14:53:49 599 2
原创 qt做的代码计算器
工程配置文件#-------------------------------------------------## Project created by QtCreator 2015-04-03T12:44:12##-------------------------------------------------QT += core guigreaterThan(QT_MAJOR_V
2015-04-10 14:24:39 1113 2
smb协议在线播放视频
2015-09-03
android开发模板
2015-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人