angezeigt. Ich benötige Ihre Hilfe bei der Bild-/Videoübertragung in meiner App. Ich verwende AVPlayer zum Anzeigen von Videos.Anstelle von Image wird das vorherige Video (AVPlayer) in UIImageView in ios
Ich habe Probleme mit der Anzeige von Bildern, sobald das Video angezeigt wird, die vorherigen Videos werden auf den kommenden Bildern angezeigt.
Hier ist mein Code. Das Bild URL in userPostImageStr ist korrekt, aber es zeigt immer noch das letzte Video.
if (userPostVideo != (NSString *)[NSNull null])
{
AVPlayerViewController *playerViewController = [[AVPlayerViewController alloc] init];
AVPlayer *player = [[AVPlayer alloc] init];
NSURL *url = [NSURL URLWithString:userPostVideo];
AVURLAsset *asset = [AVURLAsset assetWithURL:url];
AVPlayerItem *item = [AVPlayerItem playerItemWithAsset:asset];
player = [[AVPlayer alloc] initWithPlayerItem:item];
playerViewController.player = player;
[playerViewController.view setFrame:cell.userPostImage.frame];
playerViewController.showsPlaybackControls = NO;
[cell.userPostImage addSubview:playerViewController.view];
[player play];
}
else if (userPostImageStr != (NSString *)[NSNull null])
{
if (userPostImageStr != (NSString *)[NSNull null])
{
[cell.userPostImage setShowActivityIndicatorView:YES];
[cell.userPostImage setIndicatorStyle:UIActivityIndicatorViewStyleGray];
[cell.userPostImage sd_setImageWithURL:[NSURL URLWithString:userPostImageStr]
placeholderImage:[UIImage imageNamed:@"appIcon"] options: SDWebImageRefreshCached
completed:^(UIImage image, NSError error, SDImageCacheType cacheType, NSURL *imageURL)
{
if (image.size.width < cell.contentView.frame.size.width)
{
// NEED to write the for contraint update at runtime
//[postImageView setConstraintConstant:image.size.width forAttribute:NSLayoutAttributeWidth];
}
}];
}
}
else
{
cell.userPostImage.image = [UIImage imageNamed:@"appIcon"];
}
Bitte antworten Sie, wenn jemand dieses Problem kennt.
Vielen Dank.
Das Problem tritt auf, wenn das Steuerelement in "else" -Teil geht, d. H. Während das Bild, aber nicht das Video angezeigt wird. Auch ich hatte das versucht. Aber ich stehe immer noch vor dem gleichen Problem. – Coder
Ich verstehe. Wenn Sie die Ansichtshierarchie der einzelnen Zellen sorgfältig verfolgen, können Sie das Problem sicher aufspüren. Sie müssen nur sicherstellen, dass alle Ansichten vorhanden sind, die vorhanden sein sollen. Wenn es Ansichten gibt, die nicht dort sein sollen, dann müssen Sie identifizieren, woher sie kommen. – Daniel
Hmmm ... ok Danke @Daniel für Ihre Zeit. – Coder