Привет, я новичок в ios, и я хочу, чтобы приложение, которое воспроизводит радио, поэтому приложение работает нормально, но когда я попытался включить том в приложение, он является cruch и дает мне эту ошибку:AVAudioPlayer volume
[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 *) слайдер { myPlayer.volume = slider.value/100.0; } ' – Buntylm
На самом деле это не было установленоВообще, и чтобы проверить, действительно ли это, я только что создал новый uislider программно, и я назвал функцию, которую вы написали выше, и она продолжает давать мне ту же ошибку, новый исходный код: is viewdidload methode я создаю новый uislider, и я назвал этот метод выше. – Hamza
попробуйте https://github.com/mattgallagher/AudioStreamer – Buntylm