使用Vitamio Library for iOS时,播放代理更改

时间:2015-02-22 11:32:01

标签: ios objective-c playback rtmp vitamio

我需要维他命专家的帮助。 当我为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];

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

此问题与删除和重置视图控制器的播放委托有关,而不会停止播放歌曲。

1 个答案:

答案 0 :(得分:0)

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

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