我有以下代码:
AVPlayerItem *currentItem = [AVPlayerItem playerItemWithURL:soundURL];
[self.audioPlayer replaceCurrentItemWithPlayerItem:currentItem];
[self.audioPlayer play];
Run Code Online (Sandbox Code Playgroud)
这里soundURL是一个remoteURL.它工作正常.在AVPlayer完美播放音乐.我有一个进度条,我根据播放器的当前时间更新它.
一切正常.我的问题是当我向前拖动进度条audioplayer从新位置开始但是如果我拖动progressbar它不会从新位置开始实际上它从先前位置恢复.这是我的进度条拖动开始和停止代码:
- (IBAction)progressBarDraggingStart:(id)sender
{
if (self.audioPlayer.rate != 0.0)
{
[self.audioPlayer pause];
}
}
- (IBAction)progressBarDraggindStop:(id)sender
{
CMTime newTime = CMTimeMakeWithSeconds(self.progressBar.value, 1);
[self.audioPlayer seekToTime:newTime];
[self.audioPlayer play];
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我解决这个问题吗?
我最近将 Xcode 更新到版本 11.3.1,之后我无法运行我的应用程序。我遇到了以下异常:
2020-02-11 16:13:04.767795-0600 UVM[5204:80616] -[ECSlidingViewController notifyWhenInteractionChangesUsingBlock:]:无法识别的选择器发送到实例 0x7f8258016c00
2020-02-11 16:13:04.785346-0600 UVM[5204:80616] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[ECSlidingViewController notificationWhenInteractionChangesUsingBlock:]:无法识别的选择器发送到实例 0x7f8258016c00”
在我更新 Xcode 之前它工作得很好。谁能帮我解决这个问题?