【发布时间】:2013-05-13 19:54:54
【问题描述】:
我遇到了一些麻烦。所以我有播放/停止的 AvPlayer 和 UIButton。 另外:我有三个 UiViewControllers。我需要当我点击第二个控制器上的第一个 UIVIewController 上的第一个按钮时,也分别按下第三个控制器按钮,相反,也是。它是如何制作的?有什么建议吗?
这是简单的代码 - 按下按钮 - 播放 URL 流,当再次按下时停止音乐。
-(IBAction)playRadioButton:(id)sender
{
if(clicked == 0) {
clicked = 1;
NSLog(@"Play");
NSString *urlAddress = @"http://URLRADIOSTREAM";
NSURL *urlStream = [NSURL URLWithString:urlAddress];
myplayer = [[AVPlayer alloc] initWithURL:urlStream];
[myplayer play];
[playRadioButton setTitle:@"Pause" forState:UIControlStateNormal];
}
else
{
NSLog(@"Stop");
[myplayer release];
clicked = 0;
[playRadioButton setTitle:@"Play" forState:UIControlStateNormal];
}
}
【问题讨论】:
-
您的代码看起来不错。有什么问题?到目前为止,我只看到一个按钮,没有视图控制器。如果用户在一个视图控制器中点击“播放”并且它更改为“停止”然后移动到另一个视图控制器,那么按钮是否也应该说“停止”?
-
另外,“我有三个视图控制器”是什么意思?它们是同时存在(UITabBarController)还是在不同时间存在(UINavigationController、呈现的视图控制器等)?这有很大的不同,因为您无法向尚不存在的视图控制器发送消息。
-
有什么要了解的?我有三个屏幕。在第一个屏幕上,我将按钮放在第二个和第三个屏幕上。当我按下第一个屏幕上的按钮时,第二个和第三个也应该按下。
-
我没有放控制器的代码,问题中根本不需要它。
标签: ios xcode uiviewcontroller uibutton