재생 및 정지 이미지를 사용하여 버튼을 만들었습니다. 원하는 것은 내가 재생을 누르고 소리가 끝나고, 정지 이미지가 다시 재생되어야하지만 작동하지 않습니다. 아무도 여기 도와주세요. 건배. AVAudioPlayerDelegate에 가입 iPhone - 버튼을 초기 상태로 다시 설정하십시오.
[audioPlayer setDelegate:self];
와 헤더 파일 :
- (IBAction)play {
if(clicked == 0){
clicked = 1;
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/TEST.wav", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = 0;
[audioPlayer play];
[start setImage:[UIImage imageNamed:@"stop.png"] forState:UIControlStateNormal];
}
else{
[audioPlayer release];
clicked = 0;
[start setImage:[UIImage imageNamed:@"pla.png"] forState:UIControlStateNormal];
}
}
//If user does not do anything by the end of the sound set the button to start
- (void) audioPlayerDidFinishPlaying: (AVAudioPlayer *) player
successfully: (BOOL) flag {
if (flag==YES) {
[start setImage:[UIImage imageNamed:@"pla.png"] forState:UIControlStateNormal];
}
}
이 내 .H 파일
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
int clicked;
@interface _0_RabbanasViewController : UIViewController {
IBOutlet UIScrollView *scroll;
AVAudioPlayer *audioPlayer;
IBOutlet UIButton *start;
IBOutlet UIImage *iPla;
IBOutlet UIImage *iStop;
BOOL successfully;
}
- (IBAction)play;
- (IBAction)next;
@end
는 "pla.png는"수동으로 작업 할 이미지를 설정 않습니다 (정지를 누를 때) ? – fbrozovic
예, 내가 재생을 클릭하면 오디오가 재생되고 정지 이미지가 나타납니다. 정지를 클릭하면 오디오가 중지되고 재생이 표시됩니다. 나는 단지 그것이 연주되고 끝까지 도달 할 때 무엇을 추가 할 것인지를 모른다. 멈추어야한다. – idipro