Android
Code Talk
这个作者很懒,什么都没留下…
展开
-
Android下用Media Player实现一个最简单的视频播放器
1. 首先建立一个空的Android工程;2.原创 2014-06-07 23:02:04 · 1858 阅读 · 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 · 1023 阅读 · 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 · 2905 阅读 · 0 评论 -
AwesomePlayer的消息传递机制
AwesomePlayer产生的消息是通过notifyListener_l接口向上层APP通报的。void AwesomePlayer::notifyListener_l(int msg, int ext1, int ext2) { if ((mListener != NULL) && !mAudioTearDown) { sp<MediaPlayerBase> listen原创 2016-07-02 22:29:36 · 904 阅读 · 0 评论 -
Android下的视频缩略图生成开源库-AndroidFFThumbnailer
AndroidFFThumbnailer是一款Android平台上的轻量级视频缩略图生成库。它基于ffmpeg进行解码和编码,因此原则上支持所有ffmpeg支持的输入视频格式。目前版本支持的输出格式包括:PNG, JPG, YUV420和GIF。AndroidFFThumbnailer是在native层用C++开发的,提供JNI接口,Android应用加载编译出的动态库后可以即可调用接口。为了调试和原创 2016-05-07 07:17:59 · 1242 阅读 · 0 评论 -
[Android] 控件的动态显示和自动消失效果
在这个例子中,我们要在界面上添加一些可以动态显示和隐藏的组件,并且实现自动消失的效果。首先,我们在主Activity中添加三个按钮用于演示: activity_main.xml <Button android:id="@+id/button_show" android:layout_height="wrap_content" android:l原创 2016-04-09 19:55:39 · 7773 阅读 · 0 评论 -
怎么在android app中使用STL库
1.在jni目录下新建Application.mk; 加入 APP_STL := stlport_static右边的值还可以换成下面几个: system - 使用默认最小的C++运行库,这样生成的应用体积小,内存占用小,但部分功能将无法支持 stlport_static - 使用STLport作为静态库,这项是Android开发网极力推荐的 stlport_shared - STLport作为转载 2016-04-25 21:36:47 · 2447 阅读 · 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 · 2530 阅读 · 0 评论 -
【Android】如何实现一个简单的文件浏览器
使用ListView实现了一个最简单的SD卡文件浏览器。 Manifest文件<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.loushuai.simpleplayer"> <原创 2016-04-03 16:56:00 · 3845 阅读 · 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 · 611 阅读 · 0 评论 -
AwesomePlayer Q&A (一)
创建StagefrightPlayer的时候会同时创建AwesomePlayer,并将其listener设置为StagefrightPlayer。StagefrightPlayer::StagefrightPlayer() : mPlayer(new AwesomePlayer) { ALOGV("StagefrightPlayer"); mPlayer->setListene原创 2016-01-13 15:35:10 · 364 阅读 · 0 评论 -
AweSomePlayer http流读取过程
在AwesomePlayer::finishSetDataSource_l中,会先调用HTTPBase的创建方法创建一个HTTPBase对象mConnectingDataSource = HTTPBase::Create( (mFlags & INCOGNITO) ? HTTPBase::kFlagIncogn原创 2016-01-18 17:55:13 · 518 阅读 · 0 评论 -
在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 · 4040 阅读 · 2 评论 -
Ubuntu系统中eclipse创建空Android工程无法自动生成R.java的问题
原因:64位系统下缺少一个32位的stdc++库解决办法:sudo apt-get install lib32stdc++6然后重新创建工程。原创 2014-05-29 23:10:47 · 1235 阅读 · 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 · 6162 阅读 · 6 评论