0

ラジオAPPを構築しています。ViewControllerにUIViewを追加し、そのクラスをMPVolumeViewに変更しました。デバイスでテストするとスライダーが表示されますが、タッチジェスチャに反応しません。奇妙なのは、音量ボタンでハードウェアの変更に応答することです。これが私のコードです:

#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>


@interface ViewController : UIViewController{
MPVolumeView *_mpVolumeView;
}


 - (IBAction)playPressed:(id)sender;
@property (strong, nonatomic) IBOutlet MPVolumeView *mpVolumeView;

そしてm。ファイル:

@interface ViewController ()
 {
AVPlayer *vPlayer;
}
@end

@implementation ViewController
@synthesize mpVolumeView = _mpVolumeView;


- (void)viewDidLoad
{
[super viewDidLoad];

NSURL *vibes = [NSURL URLWithString:@"http://vibesradio.org:8002/listen.pls"];
vPlayer = [[AVPlayer alloc] initWithURL:vibes];

_mpVolumeView.backgroundColor = [UIColor clearColor];
MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame: _mpVolumeView.bounds];
[_mpVolumeView addSubview:myVolumeView];
}

この問題を修正するためのヒントや提案をありがとうございます。私は運がなくても解決策を見つけるために数時間を費やしました。

4

1 に答える 1

0

あなたは変更したいかもしれません:

MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame: _mpVolumeView.bounds];
[_mpVolumeView addSubview:myVolumeView];

に向かって:

self.myVolumeView = [[MPVolumeView alloc] initWithFrame:CGRectZero];
[self.myVolumeView sizeToFit];
[self.view addSubview:self.myVolumeView];
于 2012-11-18T19:42:07.457 に答える