-1

MPMoviePlayerController を使用してムービーを再生しようとしています。play メソッドを呼び出すと、次のクラッシュが発生します。

*** Terminating app due to uncaught exception 'NSRangeException', reason: 'Cannot remove an observer <MPAVController 0x15786750> for the key path "currentItem" from <MPAVPlaylistManager 0x15787750> because it is not registered as an observer.'
*** First throw call stack:
(0x2f148ed3 0x391716c7 0x2f148e15 0x2fa7227f 0x2fa71ca7 0x30393977 0x3038d5ef 0x303889d5 0x3036a36b 0x3036c6bb 0x2f10ae79 0x2f07eb81 0x2fa463c5 0x2fa4acc7 0x303ef943 0x39672103 0x396720ef 0x396749a9 0x2f1135b9 0x2f111e85 0x2f07c541 0x2f07c323 0x33b10343 0x316957b5 0x3a719 0x3a6a0)
libc++abi.dylib: terminating with uncaught exception of type NSException

内部クラスであるKVOオブザーバーをセットアップしていないため、何が起こっているのかわかりませんcurrentItemMPAVPlaylistManager

他の誰かがこの問題を抱えていますか?

4

2 に答える 2

0

あなたのアプリは、作成された MPMoviePlayerController インスタンスを使用しています。私はしばらく前に同じ問題を抱えていました。私が考えることができる限り、2 つのことが考えられます。1. ビデオの再生中に作成したインスタンスの contentURL を変更しています。

于 2013-08-26T13:03:23.367 に答える
-1

私は問題を解決しました。問題はiOS7に関連していました(現時点ではNDA中です)。プレーヤーがセカンダリ スレッドから開始された場合、AVPlayer の動作が変更されます。プレーヤー オブジェクトは nil になります。私の問題を修正しました。

于 2013-09-01T06:50:48.710 に答える