앱을 실행하면 앱에서 내 MP3 파일 "d.mp3"을 재생할 때 아무 소리도 들리지 않습니다. 이 파일은 iTunes에서 정상적으로 재생됩니다.AVAudioPlayer가 mp3 파일을 재생하지 않습니다
프로젝트에 AVFoundation.framework를 추가했습니다. 프로젝트에 "d.mp3"파일을 추가했습니다.
#import <UIKit/UIKit.h>
#import "AVFoundation/AVAudioPlayer.h"
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// Play an MP3 file:
printf("\n Play an MP3 file");
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"d"
ofType:@"mp3"]];
printf("\n url = %x", (int)url);
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc]
initWithContentsOfURL:url
error:nil];
printf("\n audioPlayer = %x", (int)audioPlayer);
[audioPlayer play];
}
출력 로그 :
Play an MP3 file
url = 3ee78eb0
audioPlayer = 3ee77810
은 아마'오류에 nil이 아닌 인수를 전달하려고하는 데 도움이? –
나는 AVAudioPlayers가 자신을 보유하고 있다고 생각하지 않습니다. 즉, 플레이어가 즉시 할당 해제 될 가능성이 높습니다. 강력한 인스턴스 변수에 저장할 수 있고 그 인스턴스가 작동하는지 확인할 수 있습니까? – Msencenb
'printf'와'% x'을 사용하지 마십시오. 'NSLog'와'% @'를 사용하십시오. 이렇게하면 포인터 주소보다 훨씬 유용한 정보를 얻을 수 있습니다! – jcaron