モノトゥーを使ってアプリケーションを構築しています。基本的には、アプリケーションが読み込まれるとすぐに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();
}
をしかし、私は、アプリケーションを起動したときに私は約半秒、その後、何のために音を聞くことができます。 このコードは正しいですか、何か問題がありますか?
おかげ
私は、内部からオーディオを再生する関数を呼び出しています public override bool FinishedLaunching(UIApplication app、 NSDictionaryオプション) { PlayAudio(); } PlayAudio関数に私の質問にコードが含まれています – iFrankz
申し訳ありませんが、状態は明確ではありませんか?それはうまくいくのですか(答えを受け入れて以来と思います)?重要なことは、 'FinishedLaunching'が返ってから'プレイヤー 'が作業/プレイ*を続けるということです。そのオブジェクトのインスタンスはまだ*生きていなければなりません。 – poupou
はい変数をフィールドに昇格させても機能しました。問題はGCの動作に関連していると私は推測しています。多くのありがとうpoupou – iFrankz