- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我已经开始在我的应用程序中使用 MPVolumeView
,但是 Air Play 按钮根本没有出现。即使我有不止一台 Air Play 设备可用于将我的 AVPlayer
音频发送到网络上。例如,如果从控制中心检查 Air Play,就可以看到这些。
这是我的代码:
myVolumeView = [MPVolumeView new];
[myVolumeView setShowsVolumeSlider:YES];
[myVolumeView setShowsRouteButton:YES];
myVolumeView.frame = _volumePanel.bounds;
[myVolumeView sizeToFit];
_myVolumeView.autoresizingMask = UIAutoresizingFlexibleWidth;
[_volumePanel addSubview:myVolumeView];
很简单的东西。我有一个 AVPlayer
可以播放一些音乐,仅此而已。有趣的是,如果我从控制中心选择另一个 Air Play 设备,它会强制 Air Play 按钮出现在我的 MPVolumeView
上的应用程序中,但它有点小问题。
如果在 Xcode 中单击控制台上方的 Debug Hierarchy Mode 按钮,我可以在我的 UI 中看到 Air Play 按钮,但它的 Alpha 为 0。
最佳答案
这是一个完整而彻底的 hack,但它有效
MPVolumeView* airplayButton = [[MPVolumeView alloc] init];
for (UIButton *button in airplayButton.subviews)
{
if ([button isKindOfClass:[UIButton class]])
{
[button addObserver:self forKeyPath:@"alpha" options:NSKeyValueObservingOptionNew context:nil];
}
}
然后在观察者中
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
if ([object isKindOfClass:[UIButton class]] && [[change valueForKey:NSKeyValueChangeNewKey] intValue] != 1)
{
UIButton *airplay = (UIButton *)object;
[airplay setAlpha:1.0];
}
}
不要忘记在 dealloc 中关闭观察者
- (void)dealloc
{
for (UIButton *button in _airplayButton.subviews)
{
if ([button isKindOfClass:[UIButton class]])
{
[button removeObserver:self forKeyPath:@"alpha"];
break;
}
}
}
关于ios - MPVolumeView AirPlay 按钮不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33585503/
尝试使用以下代码以编程方式在应用程序中添加 MPVolumeView MPVolumeView *_volumeView = [ [MPVolumeView alloc] init]; [_volu
iOS 9.1 - iPhone 6S 即使有可用的无线路由,MPVolumeView 的路由按钮(airplay)也不会在应用程序启动时显示。 我在创建 MPVolumeView 后尝试查询它以检查
当我创建 MPVolumeView 时,我应该为框架/边界指定什么垂直尺寸? 似乎我可以给它任何我想要的水平尺寸,它会适本地缩放。这是否也有一系列有效值? 当我尝试将 UIView 设置为 Inter
我正在为我的应用程序使用 MPVolumeView。我已经自定义了 MPVolumeView,但存在一个问题,因为 slider 的缩略图设置不正确。 最佳答案 在 MPVolumeView 中, 它
每次我将 MPVolumeView 作为我的 UIViewController View 的 subview 添加时,都会有一个快速动画(MPVolumeView 从左侧展开向右)看起来真的很奇怪。我
我想将 Iphone 扬声器设置为默认值。我的音量控制 swift 代码如下。它工作正常但是当我点击播放按钮时我看到自动选择第二个。(Iphone) var wrapperView = UIView(
我希望用户能够使用 slider 更改系统音量,我意识到唯一的方法是使用 MPVolumeView。 但是我找不到它的任何示例代码,而且我尝试实现的每个方法都不会出现。 那么实现 MPVolumeVi
我正在使用此代码更改音量栏 - MPVolumeView - 在 IOS 7 中: UIImage *minImage = [[UIImage imageNamed:@"VolumeBarBlueFu
我目前正在使用 MPVolume 将音频从我的应用流式传输到 Apple TV。MPVolume 有路由按钮,我想扩大它的触摸区域。 UIButton *button; for (id object
我正在尝试将 MPVolumeView 的实例添加到我的导航 Controller 的底部栏。(工具栏的框已打勾)我的代码没有出现任何错误,但是当我在我的设备上运行项目时,音量 slider 没有显示
我在我的项目中添加了这样的 MPVolumeview 这是我用于 iPad 的代码。 -(void) 添加音量控制{ volumeView = [[MPVolumeView alloc] initWi
这很可爱……我已经从 Apple 的文档中复制了代码——添加了关于 isUserInteractionEnabled 的行作为很好的衡量标准——但是当我尝试拖动它时,我的 MPVolumeView s
我在这里表达了某种相反的问题 in this S.O. question 就我而言,我(iPhone 4.3 GM)和测试人员(iPhone 4.3.1)看到的行为是,当我们用手指在 MPVolume
我正在使用自定义 AVPlayerLayer 来显示一个简单的视频。我正在尝试添加 airplay 支持,但是点击该按钮时没有显示任何内容。 self.player.allowsExternalPla
我试图将 MPVolumeView 的播放按钮放置在 UIBarButtonItem 的 View 中,但该按钮不会显示。我正在调试 View 的层次结构(如下图所示),它清楚地表明它在那里,甚至在层
如何设置 MPVolumeView 的色调? 我看到了方法: setMinimumTrackTintColor: 和属性 minimumTrackTintColor 但是使用其中任何一个都会引发异常。
使用 MPVolumeView 我想为应用程序的音频创建一个 AirPlay 输出按钮。 MPVolumeView *volumeView = [ [MPVolumeView alloc] initW
我已经开始在我的应用程序中使用 MPVolumeView,但是 Air Play 按钮根本没有出现。即使我有不止一台 Air Play 设备可用于将我的 AVPlayer 音频发送到网络上。例如,如果
我将 MPVolumeView 放在我正在播放的电影上。问题是,每当我使用 MPVolumeView 调整音量时,就会出现标准的灰色音量叠加层(当您使用 iPhone 上的翘板开关时出现的叠加层)。有
我正在为非本地声音格式构建音频播放器。该应用程序的层次结构基于 iPod.app。它有许多 UITableView 和一个 UIView (TrackView),它使用 MPVolumeView 来允
我是一名优秀的程序员,十分优秀!