首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现MPVolumeView?

如何实现MPVolumeView?
EN

Stack Overflow用户
提问于 2010-05-09 04:47:52
回答 3查看 16.6K关注 0票数 11

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

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

那么,实现MPVolumeView最简单、最正确、最有效的方法是什么呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-09 10:05:32

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

票数 11
EN

Stack Overflow用户

发布于 2010-12-29 13:22:41

使用这个,它会自动得到它

代码语言:javascript
复制
mpVolumeViewParentView.backgroundColor = [UIColor clearColor];
MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame: mpVolumeViewParentView.bounds];
[mpVolumeViewParentView addSubview: myVolumeView];
[myVolumeView release];
票数 3
EN

Stack Overflow用户

发布于 2019-10-07 21:00:03

在iOS 13中,这一点发生了变化。在IB中添加滑块并将其类设置为MPVolumeView不再起作用。因此,公认的答案不再有效。正如苹果文档中概述的那样,正确的方法是在IB中使用UIView,然后在代码中添加MPVolumeView作为子视图。以下是Swift的使用方法:

代码语言:javascript
复制
// myVolumeViewParentView is the UIView you put in IB
let myVolumeView = MPVolumeView(frame: myVolumeViewParentView.bounds)
myVolumeViewParentView.addSubview(myVolumeView)

此方法在iOS 12中也适用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2795567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档