我是 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;
}
答案 0 :(得分:0)
您需要实现 AVAudioPlayerDelegate
并为播放器设置委托
player.delegate = self
然后更新按钮标题:
func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
button.setTitle("start", for: .normal)
}