Как разместить ярлык над проигрывателем AVPlayer, воспроизводящим видео? - PullRequest
0 голосов
/ 25 ноября 2018

Как мне поместить ярлык поверх или «поверх» AVPlayer, воспроизводящего видео?Я попытался отрегулировать Z-положение, как предложено в другом сообщении SO, но оно не работает, видеопроигрыватель, кажется, находится впереди всех ярлыков.

    //this is my label

    self.commentLabel.layer.masksToBounds = YES;
    self.commentLabel.layer.cornerRadius = 15.0;
    [self.commentLabel sizeToFit];
    self.commentLabel.center = CGPointMake(self.view.frame.size.width/2,self.view.frame.size.height/1.4);
    self.commentLabel.layer.zPosition=100;

    //this is my video player

    self.playerViewController = [[AVPlayerViewController alloc] init];
    NSString*str3=[self.FRIENDDATA stringByReplacingOccurrencesOfString:@" " withString:@"_"];
    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://my.website.com/%@/%@.mp4", str3,self.RANDOMDATA]];
    AVURLAsset *asset = [AVURLAsset assetWithURL: url];
    AVPlayerItem *item = [AVPlayerItem playerItemWithAsset: asset];
    AVPlayer * player = [[AVPlayer alloc] initWithPlayerItem: item];
    self.playerViewController.player = player;
    [self.playerViewController.view setFrame:self.referenceImageView.frame];
    self.playerViewController.view.layer.zPosition=0;
    self.playerViewController.showsPlaybackControls = YES;
    [self.view addSubview:self.playerViewController.view];

1 Ответ

0 голосов
/ 25 ноября 2018

Вы пытались добавить подпредставление метки на playerViewController?

[self.playerViewController.view addSubview:self.commentLabel];

Из кода я не уверен, что commentLabel еще не инициализирован или инициализирован где-то еще в коде или из раскадровки.Было бы здорово инициализировать commentLabel на playerViewController

Примерно так:

UILabel *commentLabel = [[UILabel alloc]initWithFrame:CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/1.4, 100, 100)];

[self.playerViewController.view addSubview:commentLabel];

Это должно решить вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...