iOS 音视频
iOS 音视频
winfred_zen
机械男-IT男
展开
-
iOS选择视频上传
iOS选择视频上传iOS选择视频上传包括如下的几个方面的内容视频的选择或者录制视频导出与存储视频压缩与上传视频显示与播放内容也是来自网络,主要是总结下别人是如何做的视频的选择和录制1.可以使用系统的UIImagePickerController来录制和选择视频,但貌似不支持多选选择好视频后,网络上别人的处理方式是,将视频copy到本地的沙盒目录下,一般是temp目录2.可以...原创 2020-03-25 10:50:03 · 1440 阅读 · 0 评论 -
iOS LAME
iOS LAMELAME是一种非常优秀的MP3编码引擎转码成MP3格式的音频文件时,最常用的就是LAME库编译LAME1.先下载LAME,地址https://sourceforge.net/projects/lame/files/lame/3.100/2.编译一个build_armv7.sh脚本,用于编译armv7指令集下的版本./configure \--disable-share...原创 2018-10-08 17:57:42 · 776 阅读 · 0 评论 -
数字音视频
数字音频声波的三要素:频率响度音色频率代表音阶的高低,振幅代表响度,波形代表音色将模拟信号数字化:采样:采样频率一般为44.1kHz,表示1秒会采样44100次量化:指在幅度轴上对信号数字化比如用16比特的二进制来表示声音的一个采样,16比特表示的范围是[-32768, 32767],共有65536个可能的取值,所以音频信号在幅度上分成了65536层编码:即按照...原创 2018-09-30 19:49:47 · 739 阅读 · 0 评论 -
Audio Unit
Audio Unit推荐先阅读Audio Unit Hosting Guide for iOSAudio Unit在框架中位置Audio units通常在名为Audio Processing Graph的context中使用,如下所示:Audio units usually do their work in the context of an enclosing object call...原创 2018-10-19 11:34:57 · 1650 阅读 · 0 评论 -
AudioUnit播放
AudioUnit播放AudioUnit播放PCM参考:Audio Unit播放PCM文件AudioUnit实战转载 2018-11-12 10:36:19 · 1013 阅读 · 0 评论 -
iOS音频---音频基本概念
iOS音频—音频基本概念转载自:音频基本概念在优化语音输入、语音播放需求,需要整理一下音频的基本概念。声音的原理声音是振动产生的声波,通过介质(空气或固体、液体)传播并能被人或动物听觉器官所感知的波动现象。当物体振动时,同时伴随声音的产生。当振动体不再振动时,声音也随之停止。所以从生活的观察中可以归纳出:声音是由物体的振动所引起。声音的频率一般会以赫兹表示,记为Hz,指每秒周期性震动的次...转载 2019-04-04 17:01:43 · 1554 阅读 · 0 评论 -
iOS音频---DIY Samples
iOS音频—DIY Samples在Learning Core Audio一书中,有DIY Samples,即自己写音频数据,代码中写入的有方波、锯齿波、sin波,代码如下:#import <Foundation/Foundation.h>#import <AudioToolbox/AudioToolbox.h>#define SAMPLE_RATE 44100 ...原创 2019-04-04 17:57:23 · 334 阅读 · 0 评论 -
iOS音频---SystemSound
iOS音频—SystemSoundvibrate使用如下的方法:AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);使用了一个名为kSystemSoundID_Vibrate的参数需要导入#import <AudioToo...原创 2019-04-02 12:12:52 · 730 阅读 · 0 评论 -
iOS音频---Audio Queue
iOS音频—Audio QueueAudio Queue Services可以录制和播放音频文档:Audio Queue Services Programming Guide什么是Audio Queue?An audio queue is a software object you use for recording or playing audio in iOS or Mac OS X...原创 2019-04-08 16:28:01 · 1011 阅读 · 0 评论 -
iOS音频---AVAudioEngine
iOS音频—AVAudioEngineAVAudioEngine的说明:A group of connected audio node objects used to generate and process audio signals and perform audio input and output.一组相连接的audio节点,来生成和处理音频信号,执行audio的输入和输出分别...原创 2019-04-09 15:45:25 · 6852 阅读 · 1 评论 -
iOS音频---获取元数据
iOS音频–获取元数据参考文档:iOS音频播放 (四):AudioFileMore-iOS开发中的音频相关内容总结在Core Audio中使用AudioFileID指向一个audio file object,定义如下:/*! @typedef AudioFileID @abstract An opaque reference to an AudioFile obj...原创 2019-04-03 18:00:00 · 893 阅读 · 0 评论 -
iOS音频会话AVAudioSession
iOS音频会话AVAudioSessionAVAudioSession表示的是: An intermediary object that communicates to the system how you intend to use audio in your app 扮演一个中间人角色,告知系统,你的app中是如何使用音频的所有的iOS和tvOS应用程序都有音频会话,并...原创 2018-04-22 13:55:45 · 967 阅读 · 0 评论 -
iOS音视频基础
直播笔记ijkplayerBilibili/ijkplayer,是Android/iOS视频播放器,基于FFmpeg n3.4在iOS中集成ijkplayer,可参考官网,打包成framework,可参考iOS中集成ijkplayer视频直播框架可能会出现的问题:1.提示C compiler test failed错误解决方法,切回到ijkplayer-ios目录下,执行...原创 2018-03-14 22:03:51 · 366 阅读 · 0 评论 -
AVAssetReader和AVAssetWriter
AVAssetReader和AVAssetWriterAVAssetReader和AVAssetWriter类可以让开发者直接处理媒体样本AVAssetReaderAVAssetReader用于从AVAssert实例中读取媒体样本。每个AVAssetReader对象在某个时刻只能和单个asset关联,但这个asset可包含多个tracks。所以,在开始读取之前,必须给asset reader指定一个原创 2017-06-26 14:36:48 · 8075 阅读 · 0 评论 -
iOS Camera Overlay Example Using AVCaptureSession
翻译自:http://www.musicalgeometry.com/?p=1273我在2009年的时候通过使用UIImagePicker在相机上添加images,buttons, 和labels。(内容在此post back in 2009)。自从iOS4发布以来,有了更好的方法来实现,下面我将向你展示如何实现。在这儿可以得到源码:project’s source code on翻译 2015-01-09 14:13:40 · 1797 阅读 · 0 评论 -
iOS视频播放
iOS视频播放可参考文章:AVFoundation编程指南1-使用 AssetsAVFoundation编程指南2-用AVPlayer播放视频基本用到的类及其关系 AVPlayerAVPlayer是一个用来播放基于时间的视听媒体的控制器对象。支持播放从本地、分布下载或通过HTTP Live Streaming协议取得的流媒体。 AVPlayer是一个不可见组件...原创 2016-09-19 19:26:15 · 693 阅读 · 0 评论 -
iOS播放器常用功能
iOS播放器常用功能强制横屏在播放器中常见强制横屏,例如,如下这种: OC实现代码如下:if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) { SEL selector = NSSelectorFromString(@"setOrientation:");原创 2016-09-19 17:03:44 · 788 阅读 · 0 评论 -
AVFoundation编程指南-使用 Assets
转载自:AVFoundation编程指南1-使用 AssetsAVFoundation Programming Guide创建assert对象为了创建一个由URL标识的代表任何资源的assert对象,可以使用AVURLAssert,最简单的是从文件里创建一个assert对象:NSURL *url = <#A URL that identifies an audiovisual asset such转载 2016-12-13 15:22:48 · 477 阅读 · 0 评论 -
使用AVFoundation来录音并播放
使用AVFoundation来录音并播放使用AVFoundation来录音并播放,翻译自 iOS Programming 101: Record and Play Audio using AVFoundation FrameworkAV Foundation提供了非常简单的方式来处理音频。在这个教程中,我们主要使用如下的两个类:AVAudioPlayer - 可以把它当做一个音频播...翻译 2016-12-13 15:24:28 · 1707 阅读 · 0 评论 -
Still and Video Media Capture
Still and Video Media Capture大部分内容来自《AV Foundation开发秘籍》AVFoundation捕捉类捕捉会话AVCaptureSession捕捉会话相当于一个虚拟的”插线板”,用于连接输入和输出的资源。捕捉会话管理从物理设备得到的数据流。比如摄像头和麦克风设备,输出到一个或者多个目的地。可以动态配置输入和输出的线路,让开发者能够在会话进行中按需要重写配置捕捉环原创 2017-06-20 16:21:48 · 789 阅读 · 0 评论 -
媒体合成和编辑
媒体合成和编辑组合媒体AVFoundation有关资源组合的功能源于AVAsset的子类AVComposition。一个组合就是将其他几种媒体资源组合成一个自定义的临时排列,再将这个临时排列视为一个可以呈现或处理的独立媒体项目。就比如AVAsset对象,组合相当于包含了一个或多个给定类型的媒体轨道的容器。AVComposition中轨道都是AVAssetTrack的子类AVCompositionTr原创 2017-06-29 14:12:28 · 711 阅读 · 0 评论 -
iOS二维码
二维码生成二维码iOS7中,Apple引入了Core Image filter来生成二维码。使用CoreImage的CIQRCodeGenerator,仅用简单的几行代码就可以生成二维码。CIQRCodeGenerator使用两个参数:inputMessage表示字符串的datainputCorrectionLevel表示不同级别的容错率。从low (“L”, 7%), medium, (“M”原创 2017-06-23 20:56:18 · 1505 阅读 · 0 评论 -
直播知识点
直播知识点直播就是将每一帧数据(Video/Audio/Data Frame),打上时序标签(Timestamp)后进行流式传输的过程。发送端源源不断的采集音视频数据,经过编码、封包、推流,再经过中继分发网络进行扩散传播,播放端再源源不断的下载数据并按时序进行解码播放。实现“边生产、边传输、边消费”的直播过程直播流程思维导图协议差异 全称 协议 原理 延时...转载 2017-09-18 20:47:25 · 1621 阅读 · 0 评论 -
CMTime
CMTime常用方法CMTimeGetSecondsConverts a CMTime to seconds(把CMTime转为second)CMTimeMakeWithSeconds Make a CMTime from a Float64 number of seconds, and a preferred timescale.(由Float64和timescale创建CMTime)转载自CMT转载 2017-06-13 21:04:13 · 1048 阅读 · 0 评论 -
iOS Still Image Capture Using AVCaptureSession(使用AVCaptureSession获取静止Image)
在AROverlayExample project中我说明了如何捕捉视频直播中的静止图像。这可能是最简单的使用AVCaptureSession输出方法,所以我基于AROverlayExample创建了一个新的工程,使用scan按钮来捕捉一个image,并把image保存在设备的相册中。可以在这里获取AROverlayImageCapture的源码here下面是AROverlayExampl翻译 2015-01-09 15:32:22 · 2178 阅读 · 0 评论