从其他网址播放音乐时,我应该停止当前的AVPlayer实例吗?

Dmi*_*iuk 2 iphone avfoundation uislider avplayer

我刚刚创建了AVPlayer,它可以很好地播放音乐.我有两个问题

  1. 如何从另一个URL播放另一个音乐(我应该停止当前的播放器吗?)
  2. 如何在UISlider中显示歌曲的当前时间(实际上它是一种在播放歌曲时调用的方法?)

djr*_*ero 6

使用-[AVPlayer replaceCurrentItemWithPlayerItem]替换当前播放项目重用播放器实例.您可以使用URL或资产创建项目.

为了知道给定项目何时完成播放,请使用该通知AVPlayerItemDidPlayToEndTimeNotification.

用于-[AVPlayer addPeriodicTimeObserverForInterval]在播放器播放时定期执行某些操作.看这个例子:

[self.player addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(0.1, 100) 
                                          queue:nil 
                                     usingBlock:^(CMTime time) { 
                                     <# your code will be called each 1/10th second #> 
 }];
Run Code Online (Sandbox Code Playgroud)