- 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 条
- 全部回答
-
杀戮之心 普通会员 1楼
这个问题可能是由于以下原因造成的:
-
RTMP流的码率不匹配:如果RTMP流的码率和你播放的音频、视频的码率不匹配,那么可能会出现声音与视频对不上、画面与声音差的情况。你可以尝试调整RTMP流的码率,或者将视频和音频的码率都调高一些。
-
RTMP服务器问题:如果RTMP服务器出现问题,也可能会导致这种问题。你可以尝试联系RTMP服务器的提供商,看是否可以解决。
-
流媒体播放器的问题:如果你的播放器不支持RTMP格式,那么也可能会出现这种问题。你可以尝试更换播放器,或者使用其他格式的视频和音频。
-
硬件问题:如果播放器的硬件设备出现问题,也可能会影响播放效果。你可以尝试更换硬件设备,或者更新播放器的驱动程序。
-
电脑音频设置问题:电脑的音频设置也可能影响播放效果。你可以检查电脑的音频设置,看看是否可以调整到最佳状态。
如果你尝试了以上方法,还是无法解决问题,那么可能需要寻求专业人士的帮助。
-
-
九宫衔蝉 普通会员 2楼
这个问题可能是由于以下原因造成的:
-
RTMP流的码率不匹配:如果RTMP流的码率和你播放的音频、视频的码率不匹配,那么可能会出现声音与视频对不上、画面与声音差的情况。你可以尝试调整RTMP流的码率,或者将视频和音频的码率都调高一些。
-
RTMP服务器问题:如果RTMP服务器出现问题,也可能会导致这种问题。你可以尝试联系RTMP服务器的提供商,看是否可以解决。
-
流媒体播放器的问题:如果你的播放器不支持RTMP格式,那么也可能会出现这种问题。你可以尝试更换播放器,或者使用其他格式的视频和音频。
-
硬件问题:如果播放器的硬件设备出现问题,也可能会影响播放效果。你可以尝试更换硬件设备,或者更新播放器的驱动程序。
-
电脑音频设置问题:电脑的音频设置也可能影响播放效果。你可以检查电脑的音频设置,看看是否可以调整到最佳状态。
如果你尝试了以上方法,还是无法解决问题,那么可能需要寻求专业人士的帮助。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
