当我想知道使用Web Audio API播放文件的当前时间时,我遇到了问题。我的代码很好地播放了文件,当涉及到加载速度很快的短文件时,getCurrentTime()函数返回的当前时间足够准确。
但是当我尝试加载大文件时,getCurrentTime()函数返回的当前时间有时是准确的,有时又不是。有时,在等待例如20秒听到文件播放之后,当它开始播放时,它会说当前时间大约是20秒(这不是真的,因为它只是在播放文件的开头)。它发生在任何音频格式(OGG,MP3,WAV...)但只是偶尔。
我使用的是慢速系统(华硕EEE PC901,英特尔凌动1.60 Ghz,2 GB内存,Windows XP H
如何在scenekit下播放音频?
let source = SCNAudioSource(fileNamed: "sample.mp3")
let action = SCNAction.playAudio(source!, waitForCompletion: true)
let scene = SCNScene()
self.scenekitView.scene = scene
scene.rootNode.runAction(action) // no sound