首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡顿的快门声

卡顿的快门声
EN

Stack Overflow用户
提问于 2016-10-17 20:54:09
回答 1查看 313关注 0票数 2

我正在使用以下代码在我的iOS应用程序中拍照:

代码语言:javascript
复制
self.stillImageOutput.captureStillImageAsynchronously(from: videoConnection) {
    // Do some stuff here
    self.captureSession.stopRunning()
    // Do some more stuff
}

由于某些原因,在捕获块中调用stopRunning()会使快门声音卡顿。如果我把它取下来,快门的声音就完全没问题了。我如何才能防止这种情况发生?

EN

回答 1

Stack Overflow用户

发布于 2016-10-17 21:00:23

您不希望异步访问UI。根据您的描述,听起来异步块可能是卡顿的根源。你可以尝试两种方法来让主队列播放你的声音:

代码语言:javascript
复制
// everything is going swimmingly until you play the sound...
// grab the main queue
DispatchQueue.main.async {
// play your sound
}
// and live happily ever after

另一种方法:

代码语言:javascript
复制
// everything is going swimmingly until you play the sound...
// grab the main queue
DispatchQueue.main.suspend()
// play your sound                
DispatchQueue.main.resume()
// and live happily ever after
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40086943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档