11

我希望用户能够使用滑块更改系统音量,并且我意识到做到这一点的唯一方法是使用 MPVolumeView。

但是我找不到任何示例代码,并且我尝试实现的每个方法都不会出现。

那么实现 MPVolumeView 的最简单和正确的工作方式是什么?

4

3 回答 3

11

将其放置为 generic UIView,然后使用检查器将类设置为MPVolumeView(确保您还链接了 MediaPlayer 框架)。它仍将在 IB 中显示为常规滑块,但在运行时,它将是一个实例,MPVolumeView并将具有必要的样式和行为。请注意,这在不允许音量控制的 iOS 模拟器中可能无法正常工作。

于 2010-05-09T02:05:32.103 回答
3

使用这个它会自动得到它

mpVolumeViewParentView.backgroundColor = [UIColor clearColor];
MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame: mpVolumeViewParentView.bounds];
[mpVolumeViewParentView addSubview: myVolumeView];
[myVolumeView release];
于 2010-12-29T05:22:41.380 回答
2

在 iOS 13 中,这种情况发生了变化。在 IB 中添加滑块并将其类设置为MPVolumeView不再起作用。所以接受的答案不再有效。如 Apple 文档中所述,正确的方法是UIView在 IB 中使用 a ,然后在代码中将其添加MPVolumeView为子视图。以下是 Swift 中的方法:

// myVolumeViewParentView is the UIView you put in IB
let myVolumeView = MPVolumeView(frame: myVolumeViewParentView.bounds)
myVolumeViewParentView.addSubview(myVolumeView)

此方法也适用于 iOS 12。

于 2019-10-07T13:00:03.443 回答