音频播放按钮 - 开始、停止

时间:2021-03-26 16:12:18

标签: swift button audio playback

我是 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; 

}

1 个答案:

答案 0 :(得分:0)

您需要实现 AVAudioPlayerDelegate 并为播放器设置委托

player.delegate = self

然后更新按钮标题:

func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
    button.setTitle("start", for: .normal)
}