首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在音频迅速停止播放后自动更改按钮的背景图像?

如何在音频迅速停止播放后自动更改按钮的背景图像?
EN

Stack Overflow用户
提问于 2019-07-17 08:54:26
回答 2查看 258关注 0票数 0

我正在使用xcode 10.2.1开发一个语音记录应用程序.录音后,音频被显示在一个表视图中。在每个单元格中,我有一个播放按钮,当按下这个按钮时,应该切换到暂停。音频结束后,它应该会回到播放。我怎样才能迅速做到这一点呢?

我已经尝试了很多答案,但没有一个符合我的要求。

代码语言:javascript
运行
复制
func btnPlayPressed(index: Int) {
        let audio = self.audios[index]

        if audio.isPlaying {
            AudioManager.sharedInstance.stopSound()
            self.audios[index].isPlaying = false
        } else {
            AudioManager.sharedInstance.playSound(fileName: audio.fileName)
            self.audios[index].isPlaying = true
        }
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-17 09:23:12

您可以扩展AVAudioPlayerDelegate并重写下面的函数。然后这个函数触发你理解音频的完成。

代码语言:javascript
运行
复制
func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
    print("Finish")
}
票数 0
EN

Stack Overflow用户

发布于 2019-07-17 08:57:45

当音频播放完毕时,您应该使用NSNotificationCenter并收听。在该函数中,您必须更改按钮的图像。你在用AVPlayer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57072072

复制
相关文章

相似问题

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