0

AVAudioPlayer で 30 分の mp3 ファイルを再生しています。audioPlayerDidFinishPlaying:successfullyクリップ開始からわずか 5 分であっても、(正常にフラグが TRUE に設定された状態で) が呼び出されることがあります。めったに発生しませんが、クリップのどの位置でも発生する可能性があります。

ユーザーがユーザーインターフェイスのボタンを押したり、スライダーを動かしたりしたときに発生することに気付きました。そして、ユーザー インターフェイスのボタンをすばやく押すほど、それが発生する可能性が高くなります。

これを引き起こしている可能性のあるアイデア、またはそれを修正する方法はありますか?

詳細情報: 一度に再生されるサウンドは 1 つだけです。ボタン操作の音は鳴りません。AVAudioPlayer は、メインの ViewController でローカルに宣言されています。iPhone 3GS と iPhone 4s でテストしました。この問題は、iPhone 4s では非常にまれにしか発生しません。3GS ではより頻繁に発生します。

4

1 に答える 1

0

OK、昨日から同じ問題が発生しました。私たちが同じ問題を抱えていたかどうかはわかりませんが、ここに投げます

スライダーのValueChangedイベントハンドラーで、スライダーの新しい位置に基づいてビュー要素を更新しようとしました。しかし、updateViewMethod内で、別の

slider.value = self.player.currentTime;

それを取り除くことで私の問題は解決しました。

つまり、タイマーのコールバックはスライダーを更新する必要がありますが、スライダーのvaluechangedハンドラーは作業をやり直すべきではありません。

于 2012-05-04T05:08:08.477 に答える