如何解决音频播放按钮 - 开始、停止
我是 swift 的新手,在此先感谢您的帮助。我正在设计音频播放按钮。下面是代码。按钮将显示“开始”和“停止”。单击“开始”后,按钮在音频播放过程中显示“停止”,这是正确的。问题是在播放完整个音频文件后,以下代码无法自动将按钮显示从“停止”翻转回“开始”。在按两次回到“开始”之前,它卡在“停止”处。
@Indexable(type = IndexableType.REINDEX)
public Foo add(ServiceContext serviceContext)
throws PortalException {
long companyId = serviceContext.getCompanyId();
long userId = serviceContext.getUserId();
User user = UserLocalServiceUtil.getUser(userId);
long groupId = user.getGroupId();
long id = counterLocalService.increment();
Foo foo = fooPersistence.create(id);
Date now = new Date();
foo.setCreateDate(now); foo.setCompanyId(companyId);
foo.setGroupId(groupId);
fooPersistence.update(foo);
return foo;
}
解决方法
您需要实现 AVAudioPlayerDelegate
并为播放器设置委托
player.delegate = self
然后更新按钮标题:
func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer,successfully flag: Bool) {
button.setTitle("start",for: .normal)
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。