0

我需要维生素专家的帮助。我在使用 ios 的 vitamio 库时遇到了一些问题。 https://github.com/yixia/Vitamio-iOS/tree/master/Demo

当应用程序导航不同的视图控制器时,我想保持播放歌曲的播放。例如,当用户进入第一个视图控制器时,正在播放一些歌曲。然后,如果他单击一些按钮,应用程序会转到另一个视图控制器。此时,第一页当前正在播放的歌曲应该正在另一个视图控制器上播放。所以我试图改变播放委托VMediaPlayer

//on first view controllers.
[mMPlayer unSetupPlayer];
//on next view controllers.
[mMPlayer setupPlayerWithCarrierView:self.view withDelegate:self];

顺便说一句,当歌曲停止时,第一个视图控制器上的播放委托函数会被调用。我需要它在下一个视图控制器上调用播放委托。

此问题与在不停止播放歌曲的情况下删除和重置视图控制器的播放委托有关。

4

1 回答 1

0

这听起来不像是维生素问题,听起来像是架构问题。基本上,您的视图控制器不应该拥有播放,您应该有一些其他类(可能是它的单例实例)作为播放委托。

现在,播放委托可以发布当前视图控制器可以获取的通知,并且视图控制器在显示/隐藏时注册和取消注册。这也可以通过当前视图控制器注册到播放委托来完成(假设一次只能有一个视图控制器感兴趣,或者实现过于繁琐)。

于 2015-02-22T11:46:10.990 回答