嗨,我是在IOS新的,我想使一个应用程序,玩无线电,因此应用程序工作正常,但是当我试图包括卷到应用程序,这是cruch,给我这个错误:AVAudioPlayer量
[AVPlayer setVolume:]: unrecognized selector sent to instance 0x9d4f500
2013-05-16 09:34:47.785 RadioFM[22061:12503] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AVPlayer setVolume:]: unrecognized selector sent to instance 0x9d4f500'
,这里是我使用我的源代码:
在PlayerViewController.h:
@interface PlayerViewController : UIViewController
{ AVAudioPlayer *radioPlayer; IBOutlet UISlider *Volume; }
- (IBAction)Volume:(id)sender;
@property (nonatomic,retain) AVAudioPlayer *radioPlayer;
和PlayerViewController.m:
@synthesize radioPlayer;
- (void)viewDidLoad
{
NSString *RadStream=<@Radio stream>;
NSURL *url=[NSURL URLWithString:RadStream];
NSError *error;
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:url];
self.radioPlayer = [AVPlayer playerWithPlayerItem:playerItem];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self.radioPlayer play];
[super viewDidLoad];
}
和我有一个滑块视图和滑块我有行动:
- (IBAction)Volume:(id)sender {
if (self.radioPlayer != nil)
{
self.radioPlayer.volume = Volume.value;
}
}
所以请任何一个能帮助我吗?谢谢你的提前。
检查您的函数的名称,我认为它是'setVolume'。所以disconnet绑定并用'Volume'绑定它。并试试这个改变音量' - (void)sliderValueChanged:(UISlider *)slider {myPlayer.volume = slider.value/100.0; }' – Buntylm
实际上它不是setVolume,并且检查是否真的我只是以编程方式创建了一个新的uislider,并且我调用了上面所写的函数,并且保持给出相同的错误,新的源代码是: 是viewdidload方法我创建一个新的uislider,我称之为上面的方法。 – Hamza
试试这个https://github.com/mattgallagher/AudioStreamer – Buntylm