Sto costruendo un'applicazione utilizzando monotouch. Fondamentalmente ho bisogno di riprodurre un mp3 non appena l'applicazione carica. Sulle main.cs ho aggiunto questo frammento prima di premere il controller principale:riprodurre mp3 con monotouch
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();
}
Ma quando inizio l'applicazione che può sentire il suono per circa mezzo secondo e poi più nulla. Questo codice è corretto o c'è qualcosa di sbagliato?
Grazie
mi basta chiamare una funzione per riprodurre l'audio da dentro public override bool FinishedLaunching (UIApplication app, Opzioni NSDictionary) { PlayAudio(); } e la funzione PlayAudio contiene il codice sulla mia domanda – iFrankz
Siamo spiacenti, lo stato non è chiaro? funziona (presumo che tu abbia accettato la risposta)? La cosa importante da ricordare è che il 'player' continua a funzionare/riprodurre * dopo * i ritorni di" FinishedLaunching ", quindi l'istanza di quell'oggetto deve ancora essere * alive * (e non raccolta). – poupou
Sì, ho promosso la variabile in un campo e ha funzionato. Presumo che il problema fosse correlato all'azione del GC. Molte grazie poupou – iFrankz