[英]How to play AVAudioplayer in iOS.
我正在根據我的項目要求開發AVAudioplyaer。
我的問題是,如果單擊播放按鈕,音頻播放器將無法播放。
我已經綁定了Web服務。 我正在使用JSON解析器。我也獲得了JSON響應和JSON數據。
我最近在做Audioplayer。
請任何人指導我。
提前致謝。
-(void)loadData
{
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"My url"]];
[[NSURLConnection alloc]initWithRequest:request delegate:self];
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
[UIApplication sharedApplication].networkActivityIndicatorVisible=NO;
NSError *jsonError = nil;
id jsonObject = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&jsonError];
if ([jsonObject isKindOfClass:[NSArray class]]) {
//NSArray *jsonArray = (NSArray *)jsonObject;
}
else if ([jsonObject isKindOfClass:[NSDictionary class]]){
NSDictionary *jsonDictionary = (NSDictionary *)jsonObject;
NSArray *array=[[NSArray alloc]init];
array=[jsonDictionary objectForKey:@"audio-urls"];
dataDictionary=[array objectAtIndex:0];
//NSLog(@"%@",dataDictionary);
}
[urlsArray addObject:[dataDictionary objectForKey:@"Audio1"]];
[urlsArray addObject:[dataDictionary objectForKey:@"Audio2"]];
NSLog(@"%@",urlsArray);
}
-(void)playOrPauseButtonPressed:(id)sender
{
if(playing==NO)
{
[playButton setBackgroundImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateNormal];
// Here Pause.png is a image showing Pause Button.
NSError *err;
AVAudioSession *audioSession=[AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];
// audioPlayer=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:&err];
[audioPlayer prepareToPlay];
audioPlayer.delegate=self;
[audioPlayer play];
playing=YES;
}
else if (playing==YES)
{
[playButton setBackgroundImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
[audioPlayer pause];
playing=NO;
}
}
為什么初始化音頻播放器的行有注釋?
// audioPlayer = [[[AVAudioPlayer alloc] initWithContentsOfURL:url error:&err];
試試這個
audioPlayer=[[AVAudioPlayer alloc]initWithContentsOfURL:urlsArray[0] error:nil];
NSError *error=nil;
NSString *strURl=[urlsArray objectAtIndex:0];
strURl =[strURl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
audioPlayer =[[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL URLWithString:strURl ] error:&error];
NSLog(@"%@",error);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.