いくつかのビデオを再生した後、このエラーが発生します。
Error Domain=AVFoundationErrorDomain Code=-11819 "Cannot Complete Action" UserInfo=0x1d83a7f0 {NSLocalizedRecoverySuggestion=Try again later., NSLocalizedDescription=Cannot Complete Action}
私の再生機能は次のようになります。
- (void)playItem:(AVPlayerItem*)item
playerView:(PlayerView*)playerView
doReset:(BOOL)reset
{
// if it's different item or we want to reset then replace item and rewind player to zero
if([player currentItem] != item || reset)
{
[player pause];
[player replaceCurrentItemWithPlayerItem:item];
[player seekToTime:kCMTimeZero];
}
// set the view's player
[playerView setPlayer:player];
[player play];
プレーヤーは、数百回試行した後にのみ動作を停止します。タッチすると再生される 5 つのビデオである 5 つの PlayerView があります。このエラーが発生するポイントに到達するには (AVPlayer インスタンスのエラー プロパティを確認するだけで)、これらのボタンを数回タッチする必要があります (前に述べたように、数百回から数千回になります)。これを修正するためにあらゆる種類のものを試しましたが、成功しませんでした。この行を追加すると[playerView setVideoFillMode:AVLayerVideoGravityResizeAspectFill]このエラーを早期に発生させます (bebore 200 回)。私が試していないのは、ボタンごとに再利用される単一の PlayerView を使用することですが、将来的には同時に複数のビデオを再生する必要があり、しばらくするとこの問題が発生すると思います。このエラーをグーグルで検索したり、StackOverflow を検索したりしても、これまでのところ解決策はありませんでした。
誰もがこの種の問題を経験していますか? これは、ARC を使用する iOS5 または iOS6 (以下の 5 を対象としない) で発生します。
前もって感謝します