在app中以编程方式添加MPVolumeview

时间:2012-09-02 14:12:05

标签: iphone airplay mpvolumeview

尝试使用以下代码在应用程序中以编程方式添加MPVolumeView

 MPVolumeView *_volumeView = [ [MPVolumeView alloc] init];
[_volumeView setShowsVolumeSlider:YES];
[_volumeView setShowsRouteButton:YES];
[_volumeView sizeToFit];
[view addSubview:_volumeView];

但是使用未声明的标识符MPVolumeView和无效操作数到二进制表达式会产生很多语义问题

@property (nonatomic, strong) MPVolumeView *volumeView;

获取上述语句的红色消息,未知类型MPVolumeView以及带有retain或strong的属性必须是对象类型。

 @synthesize volumeView = _volumeView;

这是在app中以编程方式添加MPVolumeView的正确方法吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:10)

MPVolumeView是MediaPlayer框架的一部分。您是否已将此包含在您的应用程序中,并在.m或.h文件中#import <MediaPlayer/MediaPlayer.h>

此外,如果您声明了属性,则应创建一个新的局部变量_volumeView。用这个替换第一行:

_volumeView = [ [MPVolumeView alloc] init];