모노크롬을 사용하여 응용 프로그램을 만들고 있습니다. 기본적으로 응용 프로그램이로드되는 즉시 mp3를 재생해야합니다. main.cs에 나는 메인 컨트롤러를 밀어 전에이 조각을 추가 :모노크롬 재생 mp3
AVAudioPlayer player = new AVAudioPlayer();
NSUrl mediaFile = NSUrl.FromFilename("Content/Audio/music1.mp3");
player = AVAudioPlayer.FromUrl(mediaFile);
player.Delegate = new PlayerDelegate();
if(player.PrepareToPlay()){
player.Play();
}
을하지만 응용 프로그램을 시작할 때 나는 약 0.5 초 후 아무것도 소리를들을 수 있습니다. 이 코드가 맞습니까? 아니면 잘못된 것이 있습니까?
감사
방금 내부에서 오디오를 재생하는 기능을 호출했습니다. public override bool FinishedLaunching (UIApplication app, NSDictionary 옵션) { PlayAudio(); } PlayAudio 함수에 내 질문에 해당 코드가 포함되어 있습니다. – iFrankz
죄송합니다. 상태가 명확하지 않습니까? 작동합니까 (대답을 수락 한 이후로 추측하겠습니다)? 기억해야 할 중요한 점은'FinishedLaunching '이 반환 된 후에도'player'가 계속 작업/재생 *을하기 때문에 해당 객체의 인스턴스가 * 살아 있어야한다는 것입니다. – poupou
예 변수를 필드로 승격했는데 성공했습니다. 나는 문제가 GC의 행동과 관련이 있다고 추정한다. 많은 감사 poupou – iFrankz