首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在其他视图中使用Swift中的AVPlayer暂停和播放音乐

如何在其他视图中使用Swift中的AVPlayer暂停和播放音乐
EN

Stack Overflow用户
提问于 2019-01-11 20:38:02
回答 1查看 637关注 0票数 0

我有两个视图。一个带有音乐列表和一个“音乐播放器视图”。我使用下面的代码在“音乐播放器视图”中暂停和播放音乐。

我还想在第一个视图中使用音乐列表暂停并播放音乐。但是当我将下面的代码添加到第一个视图中并按下暂停/播放按钮时,音乐会暂停,然后直接开始播放。

代码语言:javascript
复制
override func pressesEnded(_ presses: Set<UIPress>, with event: UIPressesEvent?) {
    presses.forEach { press in
        switch press.type {
        case .playPause:
            if player.isPlaying {
                player.pause()
            }
            else {
                player.play()
            }
        default: break
        }
    }

}

我希望音乐在播放时暂停,如果音乐没有播放,则在两个视图中播放。

EN

回答 1

Stack Overflow用户

发布于 2019-01-12 14:53:22

而不是遍历所有的压力机,只需像下面这样进行第一次触摸。

代码语言:javascript
复制
override func pressesEnded(_ presses: Set<UIPress>, with event: UIPressesEvent?) {
 guard let press = presses.first else { return }
        switch press.type {
        case .playPause:
            if player.isPlaying {
                player.pause()
            }
            else {
                player.play()
            }
        default: break
        }
    }

}

但是对于您的第二个问题,您需要提供更多信息。

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

https://stackoverflow.com/questions/54146748

复制
相关文章

相似问题

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