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

49 篇文章 0 订阅
2 篇文章 0 订阅

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

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:

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值