
移动开发
Code Talk
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Eclipse hangs at the Android SDK Content Loader
http://stackoverflow.com/questions/13489141/eclipse-hangs-at-the-android-sdk-content-loaderThis is the solution I found which works correctly:Make sure that eclipse is not active. If转载 2014-09-09 10:51:33 · 729 阅读 · 0 评论 -
AwesomePlayer中TimedEventQueue的实现
TimedEventQueue定义在frameworks/av/media/libstagefright/include/TimedEventQueue.h和frameworks/av/media/libstagefright/TimedEventQueue.cpp中。 TimedEventQueue在其内部定义了一个Event类,作为消息的容器。struct Event : public Ref原创 2016-01-13 17:32:59 · 644 阅读 · 0 评论 -
【Android】如何用MediaPlayer实现一个简单的音视频播放器
我们在上一篇文章 如何实现一个简单的文件浏览器的基础上,使用MeidaPlayer实现对音视频文件的播放功能。 主要代码如下: Manifest文件<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.原创 2016-04-04 15:37:25 · 2594 阅读 · 0 评论 -
Android下的视频缩略图生成开源库-AndroidFFThumbnailer
AndroidFFThumbnailer是一款Android平台上的轻量级视频缩略图生成库。它基于ffmpeg进行解码和编码,因此原则上支持所有ffmpeg支持的输入视频格式。目前版本支持的输出格式包括:PNG, JPG, YUV420和GIF。AndroidFFThumbnailer是在native层用C++开发的,提供JNI接口,Android应用加载编译出的动态库后可以即可调用接口。为了调试和原创 2016-05-07 07:17:59 · 1300 阅读 · 0 评论 -
OpenGL 纹理单元 纹理目标 理解 glActiveTexture glBindTexture
可以这样简单的理解为:显卡中有N个纹理单元(具体数目依赖你的显卡能力),每个纹理单元(GL_TEXTURE0、GL_TEXTURE1等)都有GL_TEXTURE_1D、GL_TEXTURE_2D等,如下struct TextureUnit{ GLuint targetTexture1D; GLuint targetTexture2D; GLuint targetTextur转载 2016-07-16 21:43:08 · 2691 阅读 · 0 评论 -
在Android环境中使用Valgrind工具进行内存错误检测
首先,到官网下载valgrind源码: http://valgrind.org/downloads/current.html对源码进行编译。 我用的是mac系统,对源码解压后,在源码目录下创建配置脚本export NDKROOT=/android-ndk-r9dexport HWKIND=genericexport AR=$NDKROOT/toolchains/arm-linux-and原创 2016-06-23 17:37:04 · 2999 阅读 · 0 评论 -
Android下编译ffmpeg
假设你的ndk路径是:/home/android-ndk/ 在ffmpeg目录下新建脚本文件config.sh./configure \ --arch=arm \ --cpu=cortex-a8 \ --target-os=linux \ --enable-pic \ --disable-shared \ --enable-static \ --cross-prefix原创 2016-04-23 23:11:03 · 1062 阅读 · 0 评论 -
编译IJKPlayer android版时遇到的一些问题
我是在Mac环境下编译的 问题主要集中编译ffmpeg的configure阶段报C compiler test failed.错误。原因主要有几个:1)ndk版本:ijkplayer要求ndk版本为r10以上,但是奇怪的是我用r10就死活也过不去compiler test,但是切换到r9就ok。为了用r9编译,需要将版本检测条件去掉。即将所有版本判断对出去掉 echo "You need t原创 2016-09-21 11:03:12 · 6242 阅读 · 6 评论 -
MAC上App Store登录时发生未知错误怎么办?
把iTunes、iCloud和App Store全部注销并用同一个账号登录试一下。原创 2016-10-10 10:42:32 · 24303 阅读 · 0 评论 -
AwesomePlayer Q&A (一)
创建StagefrightPlayer的时候会同时创建AwesomePlayer,并将其listener设置为StagefrightPlayer。StagefrightPlayer::StagefrightPlayer() : mPlayer(new AwesomePlayer) { ALOGV("StagefrightPlayer"); mPlayer->setListene原创 2016-01-13 15:35:10 · 396 阅读 · 0 评论 -
AweSomePlayer http流读取过程
在AwesomePlayer::finishSetDataSource_l中,会先调用HTTPBase的创建方法创建一个HTTPBase对象mConnectingDataSource = HTTPBase::Create( (mFlags & INCOGNITO) ? HTTPBase::kFlagIncogn原创 2016-01-18 17:55:13 · 561 阅读 · 0 评论 -
OS X下将编译开源C/C++编为i386架构(xcode simulator)静态库的方法
假设我们有两个源文件:source1.c和source2.c原创 2014-09-04 15:10:44 · 1415 阅读 · 0 评论 -
在OS X上编译i386架构的ffmpeg静态库
在网上找到过一个脚本,但是直接用n原创 2014-09-04 16:39:23 · 884 阅读 · 0 评论 -
qumu虚拟机与主机互通方法
1. 配置主机网络ifconfig eth0 down # 关闭eth0接口brctl addbr br0 # 增加一个虚拟网桥br0brctl addif br0 eth0 # 将eth0添加到网桥ifconfig br0 0.0.0.0 promisc up # 打开原创 2014-12-23 10:12:36 · 764 阅读 · 0 评论 -
用profiler工具对android ndk程序进行性能分析
在软件开发的过程中,对于一些对性能较高的程序,经常需要对程序进行性能分析。GNU profiler就是这样一款性能分析工具,后被移植到android平台上,可以对ndk程序进行分析。使用步骤如下:1. 下载android-ndk-profiler,地址为:https://code.google.com/p/android-ndk-profiler/wiki/Downloads?原创 2014-11-27 17:59:00 · 4658 阅读 · 0 评论 -
ARM-NEON汇编语言函数调用寄存器保存规范
ARM-NEON汇编语言函数调用寄存器保存规范原创 2015-04-21 20:09:58 · 1654 阅读 · 0 评论 -
解决Ubuntu上ADB devices找不到设备的问题
有些手机练到Ubuntu上用adb devices找不到设备,原因是“adb内建有一个知名的厂商ID列表,对于列表内的设备,adb可以直接连接,而不在列表中的设备,它会直接返回,这也就是为什么android设备的驱动已经安装好了,而adb连接不上的原因。” 解决方案: 1. 用lsusb命令查询usb设备id 其中,Device 027是我的手机设备,usb id为2717。 2. 进入原创 2015-05-07 20:13:28 · 8003 阅读 · 0 评论 -
如何替换android apk中的so
Android的apk文件实际上就是zip文件。通过解压软件解压后可以看到apk文件内部的内容,并且对其中的文件进行修改或更新。但是如果直接将修改后的1. apktool官网:http://ibotpeaches.github.io/Apktool/下载apktool.jar & apktool.bat (for windows).2. Windows将原创 2015-10-02 10:09:49 · 7246 阅读 · 1 评论 -
在Android中用ndk层egl/opengl es显示java层打开的图像
本文介绍了如何在Android的java层打开一张图片,并在native层进行渲染的方法。可以分为两个部分: 1. 在java层打开图片并通过jni接口将图像数据传给native层; 2. 在ndk层通过egl和opengl es来渲染图像;首先,我们建立一个空的工程,并在activity_main.xml文件中添加SurfaceView:<SurfaceView android:id="@+i原创 2015-10-06 14:43:58 · 4139 阅读 · 2 评论 -
在Android下初始化Native OpenGL ES
在上一篇文章中,介绍了在Android Native层初始化EGL及OpenGL ES的方法,其中,大量代码话费在EGL的初始化上面,非常的麻烦。在本文中,将展示利用GLSurfaceView来代替我们手动初始化EGL的过程。用GLSurfaceView替换默认View在创建一个新工程后,我们需要用GLSurfaceView来作为当前的activity view。GLSurfaceView原创 2015-10-24 14:14:00 · 2710 阅读 · 0 评论 -
SurfaceView监听不到MotionEvent.ACTION_MOVE和MotionEvent.ACTION_UP事件的解决办法
如果onTouchEvent方法只能收到MotionEvent.ACTION_DOWN事件而无法收到MotionEvent.ACTION_MOVE事件和MotionEvent.ACTION_UP事件,则说明SurfaceView的属性可能设置的不对。在属性中添加android:clickable="true"可以解决此问题。原创 2016-12-04 19:35:10 · 3862 阅读 · 1 评论