大佬教程收集整理的这篇文章主要介绍了ios – AVAudioEngine寻找这首歌的时间,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,您需要@L_696_5@的采样率.为此,请获取AudioNode的最后渲染时间:
var nodetime: AVAudioTime = self.playerNode.lastRenderTime var playerTime: AVAudioTime = self.playerNode.playerTimeForNodeTime(nodetimE) var sampleRate = playerTime.sampleRate
然后,将采样率乘以新的时间(以秒为单位).这将为您提供想要启动播放器的歌曲的确切帧:
var newsampletime = AVAudioFramePosition(sampleRate * Double(Slider.value))
接下来,您将要计算音频文件中剩余的帧数:
var length = Float(songDuration!) - Slider.value var framestoplay = AVAudioFrameCount(Float(playerTime.sampleRatE) * length)
最后,停止节点,安排新的音频片段,然后再次启动节点!
playerNode.stop() if framestoplay > 1000 { playerNode.scheduleSegment(audioFile,starTingFrame: newsampletime,frameCount: framestoplay,atTime: nil,completionHandler: nil) } playerNode.play()
如果你需要进一步的解释,我在这里写了一个简短的教程:http://swiftexplained.com/?p=9
以上是大佬教程为你收集整理的ios – AVAudioEngine寻找这首歌的时间全部内容,希望文章能够帮你解决ios – AVAudioEngine寻找这首歌的时间所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。