E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
IOS_音频开发
android视
音频开发
---视频格式nv21转换
引言android视音频操作一直是一个令安卓开发工程师感兴趣的技术,学习这方面的知识个人感觉还是蛮难的,本人也是在上家公司接触此类项目才知道的,之后通过看雷晓华博士的博客来自学关于视音频方面的知识,现在勉强能做到视音频的简单直播推流,在此简单记录下视频格式在接触视音频之前,本人一直只知道视频格式有MP4,mov;音频也只听过mp3之类的接触之后才知道还有:yuv,h264,h265,flv....
君莫醉
·
2020-06-24 21:27
iOS_
两种方法删除NSUserDefaults所有记录
//方法一NSString*appDomain=[[NSBundlemainBundle]bundleIdentifier];[[NSUserDefaultsstandardUserDefaults]removePersistentDomainForName:appDomain];//方法二-(void)resetDefaults{NSUserDefaults*defs=[NSUserDefaul
子浩_
·
2020-06-24 17:19
iOS
FFmpeg的使用
最近因为要音频处理的研究,
音频开发
,但是有一个难题就是怎么解析与提取音频的数据,于是就找到了FFmpeg。
liangjiubujiu
·
2020-06-24 04:18
iOS_
获取视频第一帧图片
在视频播放中经常会用到截取第一帧图片来当做默认背景图的功能,下面是代码#pragmamark----获取图片第一帧-(UIImage*)firstFrameWithVideoURL:(NSURL*)urlsize:(CGSize)size{//获取视频第一帧NSDictionary*opts=[NSDictionarydictionaryWithObject:[NSNumbernumberWith
fen9fe1
·
2020-06-23 07:06
iOS_
关于手机支持的屏幕方向
设置支持的屏幕方向有两个级别,一个是app级别的,另一个是viewController级别的。app级别的可以在[target]-[general]-[deviceorientation]里面设置,如下图:默认情况下UpsideDown没有勾选,其他都勾选了。(为什么UpsideDown不推荐勾选呢,因为iPhone的电话app是不支持UpsideDown的,如果你的app支持UpsideDown
LZM轮回
·
2020-06-23 00:34
iOS_
微信支付
�首先你可以先去微信开发者平台了解支付流程:1.微信支付是现在很常见的一种方式,下面是集成步骤.2.首先你要向你们领导要取支付时候需要的几个数据:2.1.商户ID:这个ID是微信给的,记录把钱存到哪个公司对应银行卡里.2.2.appID:创建应用的时候会给我们一个appleID,用来标识的.2.3c.商户秘钥:这个不要在数据中进行传输,防止信息泄露.3.然后去微信开发者平台下载SDK.如下:ima
刘志武
·
2020-06-22 21:51
iOS_
对AFNetWorking的请求头参数进行sha1加密
前言:后台为防止接口被抓包,毅然决然的要求我在添加一个请求的头参数,并对该参数进行sha1加密,而且该参数加密之前有一定的算法格式(哈希算法,具体给的算法在这里我就不说了)。1.在加密之前,先需要对满足后台给的格式,下面是我模拟的格式是一个拼凑的字典{timestamp=1518229804;ua=iPhone;}2.然后需要把上面的字典转化成json字符串NSData*jsonData=[NSJ
wahkim
·
2020-06-22 19:47
iOS_
应用性能调优的建议和技巧
性能对ios应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满appstore的评论.然而由于iOS设备的限制,有时搞好性能是一件难事.开发过程中你会有很多需要注意的事项,你也很容易在做出选择时忘记考虑性能影响.请耐心读完这篇文章,为你的app提个速.目录我要给出的建议将分为三个不同的等级:入门级,中级和进阶级:入门级(这是些你一定会经常在你app开发中的建议)1.使用
青葱烈马
·
2020-06-22 14:18
Android视频开发进阶(part1-关于视频的那些术语)
最近这半年因为开始着手重构公司的播放器,也开始学习了很多视频
音频开发
的相关知识,抱着独乐乐不如众乐乐的想法,开始写一些值得分享的东西。这次的连载和之前的RxJava分享一样,会分开不
SiwenYY
·
2020-06-22 05:58
视频开发
对音频概念的理解
引言在进行
音频开发
的时候,往往会涉及到一些音频的专业名词。初看的时候感觉好像是懂的,但是在进行开发的时候,有好些参数却不知道为什么这么设置。下面就好好的看看,他们的具体含义。
Osean_li
·
2020-06-22 02:22
FFmpeg
三分钟,带你了解Android音`视频开发进阶
最近这半年因为开始着手重构公司的播放器,也开始学习了很多视频
音频开发
的相关知识,抱着独乐乐不如众乐乐的想法,开始写一些值得分享的东西。这次的连载和之前的RxJava分享一样,会分开不容的章节。
Android高级技术
·
2020-06-21 16:45
Android高级开发
android
iOS_
按钮文字图片任意布局,随意定制
导读按钮是应用中最常见的,最基本的一个控件。按钮的样式多种多样,系统默认样式为左右结构,图片在左边,文字在右边。系统按钮完全无法满足开发的需求,我们只能自己定制出想要的样式。在这里分享一个自定义按钮,文字图片位置随意定制的demo给大家。源码地址:https://github.com/HelloYeah/YLButton欢迎Star,赠人玫瑰,手有余香!!酷我音乐中的部分按钮IMG_0942.PN
HelloYeah
·
2020-06-21 05:26
android源码大全 IOS游戏源代码打包下载 小游戏|视频教程 微信小程序源码带后台全套|公众号平台
不断更新中,下面是2017-12-22更新部分
IOS_
源码及视频一小部分:开发环境:Xcode基于cocos2d的tweejump跳跃游戏ios经典游戏源码.rarhttps://pan.baidu.com
小黄人软件
·
2020-06-21 00:01
日志
Android复习
Android
音频开发
之AudioRecord/Track
AudioRecord采集的是原始音频数据,一般的音频播放器无法直接播放PCM未编码的原始数据/**Audio:采集原始(未编码)的数据(PCM)AudioTrack:播放未编码的PCM原始音频数据Audio主要是实现边录边播(AudioRecord+AudioTrack)以及对音频的实时处理(如会说话的汤姆猫、语音)优点:语音的实时处理,可以用代码实现各种音频的封装缺点:输出是PCM语音数据,如
编程的猫
·
2020-06-16 19:00
Android
音频开发
之MediaRecord/Player
/**已经集成了录音、编码、压缩等,支持少量的录音音频格式,大概有.aac(API=16).amr.3gp优点:大部分以及集成,直接调用相关接口即可,代码量小缺点:无法实时处理音频;输出的音频格式不是很多,例如没有输出mp3格式文件*/实现:MediaRecord:publicclassMediaRecordManager{privatestaticMediaRecordManagerINSTAN
编程的猫
·
2020-06-16 19:16
iOS_
黑(5)_UITextField修改全局placeholder颜色
一丶原理修改placeholder的方法:1.myTextField.placeholder=@"请输入用户名!";[myTextFieldsetValue:[UIColorredColor]forKeyPath:@"_placeholderLabel.textColor"];[myTextFieldsetValue:[UIFontboldSystemFontOfSize:16]forKeyPat
丶纳凉
·
2020-04-13 07:46
IOS_
录制视频三种方式
1.UIImagePickerController2.AVCaptureSession+AVCaptureMovieFileOutput1.创建捕捉会话2.设置视频的输入3.设置音频的输入4.输出源设置,这里视频,音频数据会合并到一起输出,在代理方法中国也可以单独拿到视频或者音频数据,给AVCaptureMovieFileOutput指定路径,开始录制之后就会向这个路径写入数据5.添加视频预览层6
海的原滋味
·
2020-04-13 00:30
iOS_
模拟KVO的底层实现、手动实现KVO
一、回顾系统的KVO是怎么实现监听的#1.实例化一个类Person*person=[[Personalloc]init];person.age=11;#2.开始监听[personaddObserver:selfforKeyPath:@"age"options:NSKeyValueObservingOptionNewcontext:nil];#3.值改变时(age=111),监听执行的方法-(voi
金歌漫舞
·
2020-04-11 02:59
音频基础
音频开发
的具体内容有:(1)音频采集/播放(2)音频算法处理(去噪、静音检测、回声消除、音效处理、功放/增强、混音/分离等等)(3)音频编解码和格式转换(4)音频传输协议的开发(SIP、A2DP、AVRCP
咊庭
·
2020-04-10 04:19
iOS_
使用CAEmitterLayer实现仿微信飘落效果
在使用微信的过程中,当我们发送了某些特殊字符串时,可能会出现令你意外的效果,比如输入‘生日快乐’会有蛋糕飘落,那么这样的效果是如何实现的呢?在iOS5中,苹果引入了一个新的CALayer子类叫做CAEmitterLayer。这是一个高性能的粒子引擎,被用来创建实时例子动画如:烟雾,火,雨等等这些效果。今天我们先来实现飘落效果:CoderDoctorLee.gif代码的实现:#pragmamark-
Mark_Ming
·
2020-04-09 23:05
Android
音频开发
之OpenSL ES
用这两种方式已经能应对绝大部分的
音频开发
需求了。更底层的API,如NDK层的OpenSLES则鲜有问津。最近因为工作需要,接触了NDK层相关API,这里简要记录下OpenSLES相关的知识。
罗力
·
2020-04-09 11:56
ios_
投篮验证
越来越多的app注意到数据风控的重要性,需要通过技术手段杜绝机刷、羊毛党。通过调研发现现在常用的为极验、投篮验证。链马最终选择的是投篮验证,同时也开始了一次采坑之旅。第一个问题:MSADefaultImages.bundle和MSADefaultLocale.bundle?文档提示需要将这两个资源文件添加到项目,然而通过ipa编译的包未找到,最终通过提交工单发现资源文件的路径为:MSAuthSDK
不正经IT从业者
·
2020-04-07 08:13
iOS_
弹出框
一、iOS9.0以前-(void)alertViewBeforeiOS9{//UIAlertView9.0以前//1.创建UIAlertView对象UIAlertView*alertView=[[UIAlertViewalloc]initWithTitle:@"test"message:@"请输入用户名&密码"delegate:selfcancelButtonTitle:@"取消"otherBut
帅哥_刷哥
·
2020-04-07 07:29
iOS 笔试题小记数学函数
iOS_
数学函数MathFunctions(计算,取整,平方立方,逆序运算,排序等等)参考资料:IOS数学函数MathFunctionsIOS排序算法(https://www.jianshu.com/p
后知后觉___
·
2020-04-07 06:29
android
音频开发
蓝牙与PC端连接,实现PC端同步手机信息
在最近的项目中,遇到了一个在手机与pc端连接蓝牙播放音乐时,需要将手机播放的信息跟pc同步。后面自己查了一些文档,发现实现此需求跟RemoteControlClient类有直接关系。RemoteControlClient是从API14也就是android4.0开始出现的类,用于在锁屏状态控制音乐播放。界面是系统提供的。在apidoc文档上附了一段注册代码ComponentNamemyEventRe
奔跑的陈一发
·
2020-04-07 06:43
iOS_
三种简单动画的实现
1:头尾式动画.//beginAnimations表示此后的代码要参与到动画中[UIViewbeginAnimations:nilcontext:nil];//设置动画持续时间[UIViewsetAnimationDuration:0.5];self.testView.frame=CGRectMake(screenW,screenH,100,100);//commitAnimations,将beg
青葱烈马
·
2020-04-07 04:33
iOS_
三角函数
角度转弧度,弧度转角度//弧度转角度#defineRadians_To_Degrees(radians)((radians)*(180.0/M_PI))//角度转弧度#defineDegrees_To_Radians(angle)((angle)/180.0*M_PI)eg:计算三角形的三个点CGFloatR=200;CGFloatoirin_y=100;CGPointpoint0=CGPoint
陈胜华
·
2020-04-04 02:54
*
iOS_
链表(linked list)
一概念链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查
妈妈_这个世界会好吗
·
2020-04-04 00:25
iOS_
经验(1)_Runtime_Api查询
0丶介绍Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。需要一个运行时系统(runtimesystem)来执行编译后的代码。Runtime基本是用C和汇编写的,可见苹果为了动态系统的高效而作出的努力。官网文档还提供关于传统和现代版本Runtime的说明Inthelegacyruntime,ifyouchangethelayoutofinstancevariablesi
丶纳凉
·
2020-04-01 23:36
iOS_
逆向(4)_iOS 工具集
1.CydiaSubstrate“CydiaSubstrate(如图4-1所示)是绝大部分tweak正常工作的基础,它由MobileHooker、MobileLoader和Safemode组成。”1.1MobileHooker“MobileHooker的作用是替换系统函数,也就是所谓的hook”官方链接:http://www.cydiasubstrate.com/api:http://www.cy
丶纳凉
·
2020-04-01 18:04
ios AVPlayer
音频开发
缺点:AVPlayer不可以播放流媒体(直播)优点:可定制,功能强大1.可以播放音乐,和视频https://blog.csdn.net/liu_wentao/article/details/702288162.demohttps://www.jianshu.com/p/bb2060fe6d5e3.常用属性https://www.jianshu.com/p/29bfc7dc401a几个播放相关的参数
全世界妳最美
·
2020-04-01 13:25
iOS_
经验分享
1.webView.//设置为无法选择文本.document.documentElement.style.webkitUserSelect='none';//长按时不触发系统的菜单,可用在图片上加这个属性禁止下载图片.document.documentElement.style.webkitTouchCallout='none';$(SRCROOT)代表的时项目根目录下$(PROJECT_DIR)
青葱烈马
·
2020-04-01 13:35
iOS_
逆向_Theos
一丶介绍Theos是一个越狱开发工具包;特点:安装简单,Logos语法简单https://github.com/theos/theoshttps://github.com/theos/theos/wiki/Installation二丶安装及使用2.1安装下载Theos$exportTHEOS=/opt/theos$sudogitclonehttps://github.com/DHowett/the
丶纳凉
·
2020-04-01 11:48
iOS_
三级分类列表实现
1.效果图如下:全部分类.png直接上代码了哈,其实是3个tableView封装在View里面,看代码就明白了.view.h#import"WYSBaseView.h"#import#defineWSNoFound(-1)@interfaceWSIndexPath:NSObject@property(nonatomic,assign)NSIntegercolumn;//区分0为左边的1是右边的@p
刘志武
·
2020-04-01 05:52
iOS_
数据存储
PList(XML属性列表)属性列表是一种XML格式的文件,扩展名为plist。如果对象时NSArray、NSDictionnary类型,可以使用writeToFile:atomically:方法直接写入到属性列表文件;如果对象时NSString、NSData类型,可以使用writeToFile:atomically:方法写入对应的文件。atomically(写入原子性)YES:先创建一个临时文件
ben_speed
·
2020-03-31 17:10
TableView去掉多余cell线,系统分割线顶格
转自
iOS_
愛OS的TableView去掉多余行数、IOS最后一行Cell系统分割线顶格http://www.jianshu.com/p/1290f6aa1774tableView分割线顶格使用方法:cellForRow
遥想月下
·
2020-03-31 06:22
浅聊OpenSL ES
音频开发
浅聊OpenSLES
音频开发
导语开发Android上的音频应用,一般是使用Android提供的AudioRecord采集音频,使用AudioTrack播放音频,使用MediaCodec来编解码,但这些API
LeiLv
·
2020-03-29 17:58
iOS_
网络层_网络环境测试(模拟各种网络状态)
一丶说明最近碰到有朋友说,网络不佳情况下,app会crash的情况,赶紧跟进下;原因:网络不佳,返回的responseObject是个NSError类型;所以在网络层进行分装的时候需要更严谨;本文主要讲述,如何实现"网络不佳"的情况;二丶处理1.通过xcode连接你的设备,设置会出现[开发者]选项;IMG_0281.PNGIMG_0282.PNG2.再选择StatusIMG_0283.PNG3.选
丶纳凉
·
2020-03-29 10:30
Android
音频开发
(二)——音频采集与播放
上一节中我们介绍了音频的一些基本知识,这一节我们来讲述如何采集音频数据,然后将采集到的音频播放出来。AndroidSDK提供了两套音频采集的API,分别是:MediaRecorder和AudioRecord。根据官方文档的说法,该AudioRecord类管理Java应用程序的音频资源记录来自平台的音频输入硬件音频。这是通过“拉”(读)从AudioRecord对象中的数据来实现的。该应用程序负责轮询
又尔enter
·
2020-03-29 03:45
iOS_
最新cocoapods安装方法
最近在进行一个项目,换了台电脑,需要安装cocoapods,路上遇到很多的坑,废话不多,进入正题:1,安装RVM(rubyversionmangerruby版本管理)$\curl-Lhttps://get.rvm.io|bash-sstable--ruby$source~/.rvm/scripts/rvm检查安装版本$rvm-v结果应与下面类似:rvm1.29.4(latest)byMichalP
92年的王开心
·
2020-03-27 05:29
iOS_
动画_POP_POPAnimatableProperty.h翻译及使用
一丶代码:/**描述动画属性*/@interfacePOPAnimatableProperty:NSObject/**根据名字创建动画属性,名字不存在=nil;*/+(id)propertyWithName:(NSString*)name;/**根据名字创建动画属性,名字不存在=nil;如果名字存在,则初始化block实例;*/+(id)propertyWithName:(NSString*)na
丶纳凉
·
2020-03-26 20:31
ios_
开发常用代码
tabview常用代码-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{return3;}-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{return5;}-(UITableViewCell*)ta
Dante丶
·
2020-03-24 13:50
iOS_
获取设备当前连接的Wi-Fi信息
手机和智能设备匹配Wi-Fi时,我们需要获取手机当前连接的Wi-Fi信息,如SSID,BSSID等。SSID:全称ServerSetIDentifier,即Wi-Fi公开的名称BSSIS:指站点的Mac地址获取Wi-Fi信息的方法我整理为一个工具类,需要注意的是.h文件必须倒入头文件#import.h文件//SSID+(NSString*)getDeviceConnectWifiName;//BS
耀敬业
·
2020-03-24 03:29
iOS_
逆向实践(1)_微信到此一游
一丶首先确定下,我们要做什么启动Wechat的时候,出来个弹窗;1.jpeg二丶思路2.1.根据Reveal获取TabBarControl的控制器名字;2.2获取BundleIdentifier2.3.注入弹窗;哦也;三丶实现3.112.pngtabbarControlclass:MMTabBarController3.2BundleIdentifierssh连接设备usbmuxdhttp://w
丶纳凉
·
2020-03-23 12:00
iOS_
申请公司开发者账号
一.首先创建一个AppleID,用来登陆开发者平台(就是开发者账号和密码).二.登陆之后,申请企业的开发者账号前,需要申请邓白氏编码:流程:第一步:编码1.png第二步:编码2.png第三步:D0082729-3339-49CC-B84F-3BEF5CE79383.png第四步:EF4C0194-22A8-4255-8777-C05136233894.png上面的信息全部填写完成之后点击页面下方的
刘志武
·
2020-03-22 07:47
iOS_
算法之二叉树
什么是二叉树?在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”和“右子树”,左子树和右子树同时也是二叉树。二叉树的子树有左右之分,并且次序不能任意颠倒。二叉树是递归定义的,所以一般二叉树的相关题目也都可以使用递归的思想来解决,当然也有一些可以使用非递归的思想解决,我下面列出的一些算法有些采用了递归,有些是非递归的。什么是二叉排序树?二叉排序树又叫二叉查找树或者二叉搜
小猫仔
·
2020-03-22 07:50
使用音频焦点处理第三方播放器暂停与恢复
最近刚好有碰到第三方播放与我自己播放的冲突问题,因为其实对Android的
音频开发
并不是很了解,再经过各种Google后是成功的解决了这个问题,便顺便记录下来。
前世小书童
·
2020-03-21 17:11
iOS_
简述delegate
简单整理一下delegatedelegate分为主动方和被动方,也可以说是委托方和被委托方。主动方:1、生成协议2、要有个遵守协议的属性3、让代理去调用协议中的方法被动方:1、遵守协议2、设置代理3、实现协议方法现在说下主动方,上代码secondVC.h://生成协议@protocolSecondViewControllerDelegate-(void)setBackgroundColor:(UI
古流风
·
2020-03-20 23:05
iOS_
使用CIFilter滤镜类生成清晰二维码
生活中我们每天都会见到二维码,那么二维码是什么意思呢?简单来讲,二维码是将某个数据信息转化为了二进制,即0和1的组合,在一个完整的二维码图像中,黑色小方块就代表着1,白色小方块就代表着0,数据不相同,那么0和1的组合情况就会不一样,也就会生成不同的二维码图像。如果你仔细观察过二维码,你会发现二维码有三个角有大一点的方框区域,只有右下角没有,这三个角是为了让相机判断方向的,有了这个无论从哪个方向扫描
Mark_Ming
·
2020-03-20 20:10
iOS_
实时监测网络变化
一、概述在开发中,实时监测网络变化有时候是有必要的,好处啥的就不用说了.网上类似的文章还是不少的,但对方法种类的总结还是不够齐全,这里本猿就勉为其难的搞搞自认为比较齐全的;目前来说,实时检测网络变化的方法主要有四个,分别是:Reachability---苹果官方的AFNetworkReachabilityManager----AFNetWorking自带的第三方框架检测状态栏图标变化这些个方法里面
大风吹LGQ花臣
·
2020-03-20 17:13
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他