这个BUG新版本已经解决,在老版本中会存在这个问题,原因是GPUImage是基于OpenGL 的,而OpenGL ES在进入后台后是直接退出的,所以需要注册通知监听程序进入后台(UIApplicationWillResignActiveNotification)和进入前台(UIApplicationDidBecomeActiveNotification),然后做出相应的动作。
通过下面方法即可解决相机界面进入后台崩溃的问题。

阅读全文 »

之前写过IOS开发之国际化localization多语言支持,说的是软件内的文字语言的多语言设置,可以通过这个iOS获取当前系统语言文章来获取系统使用的语言,现在又碰到要软件启动图也弄成多语言,谁让产品的脑洞大呢,所以就只好想办法实现了,幸亏苹果提供了一个info.plist设置的key叫做UILaunchImages,顺利实现多语言。

阅读全文 »

一、获取地区标识

// 比如Loacl是en_Zh
NSString *identifier = [[NSLocale currentLocale] localeIdentifier]; 
// displayName = “中国”
NSString *displayName = [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:identifier];

阅读全文 »

因为软件要兼容ipad和iphone,所以在General设置里面,屏幕方向设置了Portrait和Landscape Left和Landscape Right,并且勾选了Requires full screen。

因为布局都是按照的竖屏布局,所以想要在启动之后,就是竖屏的,这样的话就可以这么设置

阅读全文 »

前言

用代码在简单视频编辑中,主要就是加美颜、水印(贴图)、视频截取、视频拼接、音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜、磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多成熟的处理方案,所以现在主要说后面的水印(贴图)、视频截取、视频拼接、音视频的处理,在文章结尾会给出一个完整的测试demo,该demo可以操作视频之后保存到系统相册,文章主要说明下注意的点。

上篇讲了视频编辑功能详解上篇-添加水印,本篇就说下视频裁剪、视频拼接、音视频的处理。

原理

正如上篇提到的,因为GPUImage只是对视频进行滤镜处理,并没有涉及到视频轨和音轨的处理,所以在视频的处理裁剪等编辑上面主要还是使用的AVFoundation对视频轨和音轨进行处理。

本篇略长,如果只是使用,可以直接去文章最后下载demo源码,复制使用即可。不过建议看懂源码,这样在视频的移动编辑上面就可以自己随便改了。

阅读全文 »