我希望 MPMusicPlayerController.applicationMusicPlayer() 实例从特定的开始时间开始播放:
applicationMusicPlayer.setQueueWithStoreIDs([String(track.id)])
applicationMusicPlayer.currentPlaybackTime = 10.0
print(applicationMusicPlayer.currentPlaybackTime) // will print 10.0
但是一旦播放器开始播放该项目,它会将其 currentPlaybackTime 重置为零并从头开始:
applicationMusicPlayer.play()
print(applicationMusicPlayer.currentPlaybackTime) // will print 0.0
我想可能是因为我将播放设置为刚刚创建但尚未准备好的播放器,但 .prepareToPlay() 或 .isPreparedToPlay() 都没有帮助我解决这种情况。
我什至尝试等待几秒钟,然后才从我设置的位置开始播放。根本没有成功,非常令人沮丧。
也许这与我直接播放 Apple Music 中的歌曲有关?我无法切换到 AVPlayer,因为我必须从 Apple Music 播放音乐。
将不胜感激任何想法和帮助!
更新:我在 MPMediaPlayback 找到了 beginSeekingBackward 方法,它说如果内容是流式传输的,它不会有任何效果: https ://developer.apple.com/documentation/mediaplayer/mpmediaplayback/1616248-beginseekingbackward?language= objc 似乎只有内置的音乐应用程序可以控制流媒体音乐播放?