이전 MP3
파일에서 전달 된 파일 을 재생하려고합니다 .UIView
UIView
NSURL *fileURL
변수에 .
다음으로 초기화 중 AVPlayer
입니다.
player = [AVPlayer playerWithURL:fileURL];
NSLog(@"Player created:%d",player.status);
그만큼 NSLog
인쇄 Player created:0,
내가 방법을 생각 아직 플레이 할 준비가되지 않았습니다.
재생을 클릭하면 UIButton
실행되는 코드는 다음과 같습니다.
-(IBAction)playButtonClicked
{
NSLog(@"Clicked Play. MP3:%@",[fileURL absoluteString]);
if(([player status] == AVPlayerStatusReadyToPlay) && !isPlaying)
// if(!isPlaying)
{
[player play];
NSLog(@"Playing:%@ with %d",[fileURL absoluteString], player.status);
isPlaying = YES;
}
else if(isPlaying)
{
[player pause];
NSLog(@"Pausing:%@",[fileURL absoluteString]);
isPlaying = NO;
}
else {
NSLog(@"Error in player??");
}
}
이것을 실행하면 항상 Error in player??
콘솔에 들어갑니다. 그러나 플레이 할 준비가되었는지 if
확인 하는 조건을 AVPlayer
간단한if(!isPlaying)
...로 바꾸면 재생을 클릭하면 두 번째로 음악이 재생 UIButton
됩니다.
콘솔 로그는 다음과 같습니다.
Clicked Play. MP3:http://www.nimh.nih.gov/audio/neurogenesis.mp3
Playing:http://www.nimh.nih.gov/audio/neurogenesis.mp3 **with 0**
Clicked Play. MP3:http://www.nimh.nih.gov/audio/neurogenesis.mp3
Pausing:http://www.nimh.nih.gov/audio/neurogenesis.mp3
Clicked Play. MP3:http://www.nimh.nih.gov/audio/neurogenesis.mp3
2011-03-23 11:06:43.674 Podcasts[2050:207] Playing:http://www.nimh.nih.gov/audio/neurogenesis.mp3 **with 1**
SECOND TIME player.status
은 1을 유지 하는 것 같습니다.AVPlayerReadyToPlay
.
처음 플레이를 클릭했을 때 제대로 플레이하려면 UIButton
어떻게해야하나요? (예 :이 ( AVPlayer
가) 생성 된 것이 아니라 플레이 할 준비가 되었는지 어떻게 확인할 수 있습니까?)