账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    PLPlayer RTMP第一次播放,声音与视频对不上,画面与声音差了十几秒
    51
    0

    问题描述

    PLPlayer RTMP直播流第一次播放,声音与视频对不上,画面与声音差了十几秒

    问题出现的环境背景及自己尝试过哪些方法

    自己封装了一个播放器,已进入界面就播放。尝试进来先暂停几秒再播放还是有问题。

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)
    PLPlayerOption *option = [PLPlayerOption defaultOption];

    [option setOptionValue:@15 forKey:PLPlayerOptionKeyTimeoutIntervalForMediaPackets];
    NSURL *url = [NSURL URLWithString:self.url];
    self.player = [PLPlayer playerWithURL:url option:option];
    self.player.delegate = self;
    self.player.playerView.frame = self.frame;
    [self addSubview:self.player.playerView];
    [self.player play];
    //控制视频控件
    UITapGestureRecognizer * tap  = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(playerViewTap:)];
    [self addGestureRecognizer:tap];
    
    self.cover = [[UIView alloc]init];
    self.cover.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.1];
    [self addSubview:self.cover];
    [self.cover mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.right.top.bottom.equalTo(self);
    }];
    //全屏按钮
    self.btnFullScreen = [[UIButton alloc]init];
    [self.btnFullScreen setImage:[UIImage imageResize:[UIImage imageNamed:@"ico_-full-screen"] andResizeTo:CGSizeMake(25, 25)] forState:(UIControlStateNormal)];
    [self.btnFullScreen setImage:[UIImage imageNamed:@"退出全屏"] forState:(UIControlStateSelected)];
    [self.cover addSubview:_btnFullScreen];
    [self.btnFullScreen mas_makeConstraints:^(MASConstraintMaker *make) {
        make.right.offset(-5);
        make.bottom.equalTo(self->_cover).offset(-10);
    }];
    [self.btnFullScreen addTarget:self action:@selector(fullScreen:) forControlEvents:(UIControlEventTouchUpInside)];
    //视频当前时间
    self.currentTime = [[UILabel alloc]init];
    self.currentTime.font = [UIFont systemFontOfSize:15];
    self.currentTime.text = @"00:00:00";
    self.currentTime.textAlignment = NSTextAlignmentLeft;
    self.currentTime.textColor = [UIColor whiteColor];
    [_cover addSubview:self.currentTime];
    [self.currentTime mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.equalTo(self->_cover).offset(10);
        make.centerY.equalTo(self->_btnFullScreen);
    }];
    

    你期待的结果是什么?实际看到的错误信息又是什么?

    第一次加载声音跟视频画面能够对应的上

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 杀戮之心 普通会员 1楼

      这个问题可能是由于以下原因造成的:

      1. RTMP流的码率不匹配:如果RTMP流的码率和你播放的音频、视频的码率不匹配,那么可能会出现声音与视频对不上、画面与声音差的情况。你可以尝试调整RTMP流的码率,或者将视频和音频的码率都调高一些。

      2. RTMP服务器问题:如果RTMP服务器出现问题,也可能会导致这种问题。你可以尝试联系RTMP服务器的提供商,看是否可以解决。

      3. 流媒体播放器的问题:如果你的播放器不支持RTMP格式,那么也可能会出现这种问题。你可以尝试更换播放器,或者使用其他格式的视频和音频。

      4. 硬件问题:如果播放器的硬件设备出现问题,也可能会影响播放效果。你可以尝试更换硬件设备,或者更新播放器的驱动程序。

      5. 电脑音频设置问题:电脑的音频设置也可能影响播放效果。你可以检查电脑的音频设置,看看是否可以调整到最佳状态。

      如果你尝试了以上方法,还是无法解决问题,那么可能需要寻求专业人士的帮助。

    • 九宫衔蝉 普通会员 2楼

      这个问题可能是由于以下原因造成的:

      1. RTMP流的码率不匹配:如果RTMP流的码率和你播放的音频、视频的码率不匹配,那么可能会出现声音与视频对不上、画面与声音差的情况。你可以尝试调整RTMP流的码率,或者将视频和音频的码率都调高一些。

      2. RTMP服务器问题:如果RTMP服务器出现问题,也可能会导致这种问题。你可以尝试联系RTMP服务器的提供商,看是否可以解决。

      3. 流媒体播放器的问题:如果你的播放器不支持RTMP格式,那么也可能会出现这种问题。你可以尝试更换播放器,或者使用其他格式的视频和音频。

      4. 硬件问题:如果播放器的硬件设备出现问题,也可能会影响播放效果。你可以尝试更换硬件设备,或者更新播放器的驱动程序。

      5. 电脑音频设置问题:电脑的音频设置也可能影响播放效果。你可以检查电脑的音频设置,看看是否可以调整到最佳状态。

      如果你尝试了以上方法,还是无法解决问题,那么可能需要寻求专业人士的帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部