2011-12-20 8 views
0

私は曲の進行状況を示すUISliderを持っており、ユーザーはそれを使って前後に移動できます。私は、カスタムプレーヤを使用していiPhone UISliderクラッシュ

私のUISliderのためのコードは次のとおりです。

mySlider.value = (float)myAudio.packetPosition/(float)myAudio.totalTimeInBytes; 

すべてがEXC_BAD_ACESSを受け、完全に、時にはアプリケーションがクラッシュに動作します。多分、それはゼロによる除算です、私は分かりません。

どうすればよいですか?

ありがとうございました!

+0

「totalTimeInBytes」がゼロに等しいかどうかを確認できませんか? –

+0

私はそれを試しましたが、無駄です。 – Winston

+1

クラッシュログを投稿してください。 EXC_BAD_ACCESSは、ゼロで除算するのではなく、解放されたオブジェクトを参照していることを意味します。 – XJones

答えて

0
if(!(myAudio.totalTimeInBytes == 0.0f)) 
{ 
    mySlider.value = (float)myAudio.packetPosition/(float)myAudio.totalTimeInBytes; 
} 
else 
{ 
    mySlider.value = 0.0f; 
} 
+0

私はそれを試し、結果を知らせます。ありがとうございました! – Winston