UIImages的airplay按钮

Posted

技术标签:

【中文标题】UIImages的airplay按钮【英文标题】:airplay button for UIImages 【发布时间】:2012-10-04 20:41:13 【问题描述】:

Airplay 按钮显示在 UIToolbar 上,但单击它时没有任何反应。它应该打开播放选择器。但事实并非如此。

    UIButton *volumeView = [UIButton buttonWithType:UIButtonTypeCustom];
    [volumeView addTarget:self action:@selector(MPVolumeView:) forControlEvents:UIControlEventTouchUpInside];

    volumeView.frame = CGRectMake(0, 0, 40, 40);

    UIImage *icon = [UIImage imageNamed:@"airplay-1.png"];

    [volumeView setImage:icon forState:UIControlStateNormal];


    UIBarButtonItem *volumeview = [[UIBarButtonItem alloc] initWithCustomView:volumeView];


-(void)MPVolumeView:(id)sender
  
  MPVolumeView *volumeView = [[MPVolumeView alloc] init];
  [volumeView setShowsVolumeSlider:NO];
  [volumeView setShowsRouteButton:YES];
 // [volumeView sizeToFit];
  [volumeView release];
  

我没有看到代码有任何问题,但仍然想知道为什么它没有为应用程序中的滚动视图图像打开 Airplay 选择器。实际上在这种情况下,airplay 是针对 uiimages 的。我们可以播放 UIImages。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

创建 MPVolumeView 的实例实际上并不会打开 Airplay 选择器,它会创建一个按钮,按下该按钮会打开选择器。

试试这样的:

MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(0, 0, 45, 33)];
myVolumeView.showsVolumeSlider = NO;
myVolumeView.showsRouteButton = YES;

UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithCustomView:myVolumeView];

【讨论】:

以上是关于UIImages的airplay按钮的主要内容,如果未能解决你的问题,请参考以下文章

MPMoviePlayerController 隐藏 AirPlay 按钮

AVPlayer / Airplay 按钮

自定义 Airplay 按钮的外观

在我的自定义按钮中打开 Airplay 弹出框

AirPlay 路由按钮可见但没有设备列表

MPMoviePlayerController 在后台播放airPlay,双击主页按钮时崩溃