위젯 메서드는 다음과 같습니다. 첫 번째 노래가 연주 된 후이 방법으로 들어가고 두 번째 노래가 재생되지만 두 번째 노래가 끝나면 끝납니다. 그것은 대리자 method.i에 모든 노래를 지속적으로 재생할 필요가 들어 가지 않습니다. 나는 확실하지 않다, 왜. 누군가 나를 도울 수 있습니까? 로컬 변수가 player
라고 정의하지 않는 때문에ava 오디오 플레이어에서 다음 노래를 재생할 때 문제가 발생했습니다.
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)p successfully:(BOOL)flag
{
if (flag == NO)
NSLog(@"Playback finished unsuccessfully");
else
{
//[player stop];
index++;
NSLog(@"%d",index);
path=[[NSBundle mainBundle] pathForResource:[songlist objectAtIndex:index] ofType:@"mp3"];
[player initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
[songlabel2 setTitle:[songlist objectAtIndex:index]];
[endtime setText:[NSString stringWithFormat:@"%.2f",[player duration]/100]];
[player play];
}
}
덕분에 버디 .. 난이 내일 노력할 것입니다 및 그 결과를 알려주십시오. – Rajashekar
안녕하세요. Bavarious, 효과가있었습니다. 방금 대리인을 맡았는데 내가 그 석방을하지 않았어. 정말 고맙습니다. 하지만 다른 문제가 있습니다. 일단 집 버튼을 누르면 앱이 사라지고 앱 아이콘을 클릭하면 동시에 2 곡이 재생됩니다. 왜 이런 일이 일어나고 있는지 확실하지 않습니다. – Rajashekar
인스턴스를 해제하지 않고 인스턴스를 만들면 메모리 누수와 예기치 않은 부작용이 발생할 수 있습니다. 제발 해줘. –