1

画面のビデオをキャプチャするためのコードを作成しました.UIViewを使用して完全に機能します.しかし、UIWebviewを使用すると、キャプチャ画面のビデオがスタックして表示されます..理由はわかっています.理由は、Webビューの使用中です.

[[self.layer presentationLayer] renderInContext:mycontext];

動作していません..そして私のアプリがクラッシュしました

そのため、プレゼンテーション層が機能していない場合、ビデオは動かなくなります。そしてこの行を使用して

[self.layer renderInContext:mycontext];

スクリーン キャプチャは機能していますが、ビデオが停止したまま表示されます。

これは、ユーザーが携帯電話で任意の Web サイトを閲覧している間のコードです。

UIGraphicsBeginImageContextWithOptions(self.bounds.size, YES, 0.0);

CGContextRef mycontext = UIGraphicsGetCurrentContext();

if([[self.layer presentationLayer] respondsToSelector:@selector(renderInContext:)])
{
    [[self.layer presentationLayer] renderInContext:mycontext];
}
else
{
    [self.layer renderInContext:mycontext];
}


UIImage* image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

webviewをスクロールして動画をキャプチャしている最中に、キャプチャ画面より動画がスタックしたまま表示される..

解決策はありますか?

4

0 に答える 0