获取音/视频设备输入输出流

获取音/视频设备输入输出流

1,add AVFoundation.framework,AssetsLibrary.framework。

第一个用于获取设备摄像头,话筒,第二个保存到相册将视频。

2,

3,add delegate

4,.h文件

5,.m文件

分别获取设备的摄像头,话筒(输入设备)。

分别配置视频的输出形式,配置类型等属性,这个是输出的属性,和写入的属性不同,视频和音频同事传入一个线程,两个用同一个线程就行,否则会崩溃,因为不同步。

配置当前录制session,可以看成一种会话,分别将上边设置的输入输出添加到会话里边:

画一个view,限制当前录制流的layer,顺便添加一个停止按钮,用于停止之后将文件保存在相册中:

配置AVAssetWriter,将视频流实时写入到文件中:

获取实时的代理方法:

button event

调用:

延伸:

如果单独写入视频,则用AVAssetWriterInputPixelBufferAdaptor类型就可以写入,在代理方法里边:

如果不想用系统的实时layer,则可以将转换的data转换成iamge,通过切换iamgeview的图片实时播放视频:

ios设备获取自身IP:

 


你可能感兴趣的:(音视频,★IOS★,IOS开发)