上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 36 下一页
摘要: 一、悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是 阅读全文
posted @ 2018-10-08 17:43 灰色飘零 阅读(26220) 评论(0) 推荐(10)
摘要: 缘由 OpenSL ES 学习到现在已经知道 OpenSL ES 不仅能播放和录制PCM音频数据,还能改变声音大小、设置左声道或右声道播放、还能变速播放,可谓是播放音频的王者。但是变速有一点不好的就是,虽然播放音频的速度变了,但是相应的音调也随之变了,这样的用户体验就不那么好了。所以就想到了用开源的 阅读全文
posted @ 2018-09-10 17:30 灰色飘零 阅读(2350) 评论(1) 推荐(2)
摘要: 一、实现说明 OpenSL ES的录音要比播放简单一些,在创建好引擎后,再创建好录音接口基本就可以录音了。在这里我们做的是流式录音,所以需要用至少2个buffer来缓存录制好的PCM数据,这里我们可以动态创建一个二维数组,里面有2个buffer,然后每次录音取出一个,录制好后再写入文件就可以了,2个 阅读全文
posted @ 2018-09-07 14:54 灰色飘零 阅读(1902) 评论(0) 推荐(2)
摘要: android使用 mediaPlayer 播放video视频过程中, 当用户退出当前播放,再从后台恢复播放时,需要跳转到之前退出的时间点继续播放。使用的方法基本都是 SeekTo 之前的时间点,但是经常遇到恢复播放时位置不准的问题,而且甚至有重头开始播放的现象。这个是因为SeekTo是回到上一时间 阅读全文
posted @ 2018-09-04 15:57 灰色飘零 阅读(4346) 评论(0) 推荐(4)
摘要: 一、Android OpenSL ES 介绍 OpenSL ES (Open Sound Library for Embedded Systems)是无授权费、跨平台、针对嵌入式系统精心优化的硬件音频加速API。它为嵌入式移动多媒体设备上的本地应用程序开发者提供标准化, 高性能,低响应时间的音频功能 阅读全文
posted @ 2018-09-03 18:28 灰色飘零 阅读(6581) 评论(0) 推荐(3)
摘要: 如果你的C++代码中出现了很多C++特有的库,例如<iostream>,<list>等,那么你还需要在jni的文件夹下添加一个Application.mk文件,文件内容为: APP_STL := stlport_static APP_STL := gnustl_static 示例 Applicati 阅读全文
posted @ 2018-08-31 15:56 灰色飘零 阅读(1592) 评论(0) 推荐(2)
摘要: OpenSL ES 是基于NDK也就是c语言的底层开发音频的公开API,通过使用它能够做到标准化, 高性能,低响应时间的音频功能实现方法。 这次是使用OpenSL ES来做一个音乐播放器,它能够播放m4a、mp3文件,并能够暂停和调整音量。 播放音乐需要做一些步骤: 1.创建声音引擎 首先创建声音引 阅读全文
posted @ 2018-08-31 14:02 灰色飘零 阅读(2899) 评论(0) 推荐(2)
摘要: 在做视频播放器的时候,遇到一个问题,在用户播放视频然后锁屏之后,视频播放器仍然在继续播放,遇到类似手机系统状态改变的问题的时候,首先想到了广播,下面做个总结: public class ScreenListener { private Context mContext; private Screen 阅读全文
posted @ 2018-08-24 11:27 灰色飘零 阅读(961) 评论(0) 推荐(2)
摘要: 高斯模糊就是将指定像素变换为其与周边像素加权平均后的值,权重就是高斯分布函数计算出来的值。高斯模糊能够将图片制作成类似磨砂的图片效果,一般这些图片都用来作为背景。 目前使用到的是RenderScript ,其特点是使用起来比较方便,虽然效率不是很高,但是也能够满足目前的使用。使用流程如下: 1. 添 阅读全文
posted @ 2018-08-24 10:35 灰色飘零 阅读(980) 评论(0) 推荐(2)
摘要: 最近接触了Android OpenGL ES 和 OpenCL ES,然后就很想知道除了这两个之外到底还有几个Open系列的API集。搜集的结果如下(纯为自己科普): 1. OpenGL(OpenGraphics Library) OpenGL是业界最广泛采用的二维和三维图形API,将成千上万的应用 阅读全文
posted @ 2018-08-23 16:14 灰色飘零 阅读(1233) 评论(0) 推荐(2)
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 36 下一页