1
私は電子ブックリーダーベースのアプリを開発しています。PDFブックは複数のPDFページで構成されています。各ページには、ビデオアセットを再生するためのビデオアイコンがあります。私はAVPlayerItem
とAVURLAsset
(ストリームfrom URL
)を使ってビデオを再生するのにAVPlayer
を使いました。同じページまたは別のページから同じまたは異なるビデオを再生することの10-15回のためのその正常に動作します。しかし、しばらくしてからビデオが再生されず、代わりにクロスラインの再生アイコンが表示されます。AVPlayerビデオを複数回再生する(10-15)十字線で再生アイコンを取得
私は以下のコードを使用しました。
NSURL *videoUrl = [NSURL URLWithString:@"http://WWW.google.com/media/test_1.mp4"]
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
NSDictionary *optionsDic = @{AVURLAssetHTTPCookiesKey : cookies};
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:videoUrl options:optionsDic];
AVPlayerItem *playeritem = [AVPlayerItem playerItemWithAsset:asset];
AVPlayer *player = [[AVPlayer alloc] initWithPlayerItem:playeritem];
AVPlayerViewController *moviePlayerVC = [[AVPlayerViewController alloc]init];
moviePlayerVC.player = player;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self presentViewController:moviePlayerVC animated:NO completion:nil];
});
は、なぜあなたは 'dispatch_after'をやっていますか? –
ビデオプレーヤーのプレゼンテーションに時間がかかる場合があります。私は同じ問題に直面しています。 –
viewDidLoadという形式で呼びますか? –