2009-06-08 14 views
0

私のアプリでは、次のコードを使用してビデオを再生しています。MPMoviePlayerはデバイスでクラッシュしますが、シミュレータで正常に動作します

NSURL *myURL = [[NSURL alloc] initWithString:downloadURL]; 

    mMoviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:myURL]; 

    if (mMoviePlayer) { 
     [self initMoviePlayer]; 
     [mMoviePlayer play]; 
    } 

このコードは、シミュレータで正常に動作しているが、私は、デバイスでそれをテストするときには、「BAD_ACCESS」エラーを与えています。デバイスがビデオに要求を送信していません。

いくつかのいずれかがこれで私を助けることができます。..

おかげで...

答えて

0

をこのコードの問題はありません。バグはどこか他の場所です。

0

BAD_ACCESSは、一般にメモリ管理の問題を指摘しています。割り当てを解除したオブジェクトにアクセスしようとしています。上の行でクラッシュが起きていることが確かな場合は、その時点でsafeURLが存在することを再度確認してください。そうであれば、あなたには何か指針を与えるためのコードをもっと投稿しなければなりません。

+0

しかし、同じコードがシミュレータで正常に動作しています。 – nbojja

+0

@ nboja - シミュレータは、特にメモリ割り当ての問題に関しては、デバイスの完全なレプリカではありません。 – Nosredna

関連する問題