簡體   English   中英

如何在iOS中播放AVAudioplayer。

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM