这里是新手,也是移动设备的新手。这个问题更多的是方法而不是任何事情。我有一个简单的应用程序,我正在编写以学习各种各样的东西,其中一个是AVFoundation
。我让应用程序工作到我使用AVAudioRecorder
录制音频的位置,用AVAudioPlayer
播放录制的文件,一切都很顺利。有两件事我想要实现,但我不太确定如何以最好的方式去做。我使用的是Swift 3,xcode 8.3,iOS 10.3。很多3s。
首先:我只想播放音频的X秒数。为实现这一目标,我的想法是scheduledTimer
使用X
,这会在stop()
调用时触发AVAudioRecorder.powerOutput
。这是最好的使用方法吗?
第二:我想测量录音时进入麦克风的输入分贝电平。这是我对如何实现的真正缺乏洞察力的人。我相信这可以通过AVAudioSession
值(?)获得,但我不清楚如何在播放期间监视值并对其进行操作。
不确定要包含哪些代码,因为它非常基本。我在AppDelegate
中设置了AVAudioRecorder
,didFinishLoading
设置为在 motion: {
enabled: true,
axisLabel: 'year',
labels: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
series: [0],
// The series which holds points to update
updateInterval: 1,
magnet: {
type: 'both', // thumb / point / both
round: 'floor', // ceil / floor / round
smoothThumb: true, // defaults to true
step: 0.01
}
},
series: [{
name: 'Heat Map',
borderWidth: 1,
data: [[0,0,10],[1,0,5],[2,0,3]],
}]
中记录,剩下的记录,停止,播放功能是通过按钮