嗨,我是在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