ios开发 录音暂停后继续录_2020年过去一半了,电脑录音的关键还没找到?

转眼间,2020年已经过去一半了。

一月份,一场突如其来的疫情扰乱了人们的正常生活,不仅给人类带来了灾难,也给各行各业带来了不同程度的影响。如今随着国内疫情逐渐被控制,一切也正在重回正轨。

96de0da1202c98e80d628cc3b4680410.png

七月即将来临,希望它能温柔一点,平凡一点,顺利一点,快乐一点,不快乐的话,也要假装快乐。

好了,现在马上回到工作中。

不知道大家在使用电脑的时候,电脑中的一些功能都会使用呢?小编今天要和大家说的就是如何在电脑中录音,这里为大家推荐一个比较简单的方法!

借助工具:闪电电脑录音软件

一般小编在电脑上录音都是直接借助一款录音软件的,下面这款闪电电脑录音软件就是一款不错的录音软件,小编平时录音便是用的它,首先我们在电脑上下载安装这款软件,然后再继续操作:

操作步骤

第一步、打开闪电电脑录音软件后,如下图,分别设置录音文件的录制格式、录制声源、质量等。

d1cf8a80e25ca3c930723a8877e01bdd.png

第二步、然后点击“开始”按钮或者按键盘上的F7键即可开始录制。

2caca5723596b0e24d910d9cb43321bd.png

第三步、点击“暂停”或者按键盘上的F9即可暂停。

d108f5e1d258f354eb912c20338956f4.png

第四步、点击“继续”按钮或者按键盘上的F9即可继续录制。

c7f2869b19b1ef50577121dfbccf8b1a.png

第五步、点击“停止”按钮或者按键盘上的F8即可结束录制。

3747005f1c49e0c1b83eb68e5fe0e148.png

第六步、录制完成后,在跳转出来的提示框内,可点击“前往录音文件位置”查看录音文件。

3af1e79a4dca1cb987e5e2da55f2101e.png

如下图所示,以下录音默认的导出位置,录音前选择“更改目录”可修改位置。

7ca294cda0de2ea8f4a0a70d48c7ec20.png

可以使用AVAudioRecorder和AVPlayer来实现在iOS设备上边录音边播放。具体步骤如下: 1. 配置AVAudioSession,设置播放和录音的类别和模式: ```swift let session = AVAudioSession.sharedInstance() try? session.setCategory(.playAndRecord, mode: .default, options: [.defaultToSpeaker, .allowBluetoothA2DP]) try? session.setActive(true) ``` 2. 创建AVAudioRecorder实例,设置录音参数和文件路径: ```swift let recordSettings = [ AVFormatIDKey: Int(kAudioFormatMPEG4AAC), AVSampleRateKey: 44100, AVNumberOfChannelsKey: 1, AVEncoderAudioQualityKey: AVAudioQuality.high.rawValue ] let audioURL = URL(fileURLWithPath: NSTemporaryDirectory() + "recording.m4a") let audioRecorder = try? AVAudioRecorder(url: audioURL, settings: recordSettings) audioRecorder?.prepareToRecord() audioRecorder?.record() ``` 3. 创建AVPlayer实例,设置播放URL和缓存: ```swift let audioURL = URL(string: "http://example.com/audio.mp3")! let playerItem = AVPlayerItem(url: audioURL) let player = AVPlayer(playerItem: playerItem) player.automaticallyWaitsToMinimizeStalling = false player.play() ``` 4. 在AVPlayer的代理方法中,检查缓存是否够用,如果不够用就暂停AVPlayer,等待缓存: ```swift func player(_ player: AVPlayer, didOutputCueMarkers markers: [AVMetadataItem], at time: CMTime) { let currentTime = player.currentTime() let bufferDuration = CMTimeGetSeconds(player.currentItem?.loadedTimeRanges.first?.timeRange.duration ?? CMTime.zero) let playbackDuration = CMTimeGetSeconds(currentTime) if bufferDuration - playbackDuration < 5 { player.pause() } else { player.play() } } ``` 这样就可以在iOS设备上边录音边播放了。注意,由于网络传输和设备性能的限制,可能会出现播放卡顿或录音失真的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值