1

イベントが発生するたびに再生したいMonoTouchAVAudioPLayerがあります。

私のコードは次のようになります。

...
AVAudioPlayer player = AVAudioPlayer.FromUrl(url);
...

public void handleEvent(object sender, eventArgs e)
{
    player.Play();
}

ただし、プレーヤーがサウンドの再生を終了する前にイベントが再度発生した場合、イベントは再度発生せず、サウンドが完了するまで待ってから別の.Play()コマンドを受け入れます。

すでに再生されているかどうかに関係なく、どのようにしてサウンドを発火させることができますか?

4

1 に答える 1

3

AVAudioPlayer効果音には適していません。音楽プレーヤーを作成するためのものです。(iTunesやPandoraなどのバックグラウンドで再生されている音楽も一時停止します)

システムサウンドを使用してみてください。こちらをご覧ください:MonoTouchを使用してiPhoneでサウンドを再生するにはどうすればよいですか?

于 2012-09-26T12:54:14.577 に答える