相关文章推荐
不羁的鸵鸟  ·  table表格怎么固定列 - CSDN文库·  1 年前    · 
冷冷的草稿本  ·  .NET环境下有关打印页面设置、打印机设置、 ...·  2 年前    · 
行走的太阳  ·  如何使用正则表达式限制用户在提交表单时只能输 ...·  2 年前    · 
旅途中的羊肉串  ·  RabbitMQ(六)远程连接 - ...·  2 年前    · 
严肃的青蛙  ·  Gitea 与 Jenkins ...·  2 年前    · 
Code  ›  使用Exoplayer2流式传输HLS视频时,有时只有声音而没有视频播放。
社区功能 hls 流式传输 流应用
https://www.volcengine.com/theme/9286898-S-7-1
瘦瘦的仙人球
1 年前
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们
文档 备案 控制台
登录 立即注册
火山引擎首页
全站搜索
S
使用Exoplayer2流式传输HLS视频时,有时只有声音而没有视频播放。

使用Exoplayer2流式传输HLS视频时,有时只有声音而没有视频播放。

问题可能是由于使用Exo Pl ayer2流式传输HLS视频时未正确设置视频渲染器导致的。以下是一个示例代码,展示了如何正确设置Exo Pl ayer2以确保视频和 音频 都能正常播放。

// 创建ExoPlayer实例
SimpleExoPlayer player = ExoPlayerFactory.newSimpleInstance(context);
// 创建默认的TrackSelector
DefaultTrackSelector trackSelector = new DefaultTrackSelector();
player.setTrackSelector(trackSelector);
// 创建默认的LoadControl
LoadControl loadControl = new DefaultLoadControl();
// 创建HlsDataSourceFactory
DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(context,
        Util.getUserAgent(context, "YourApplicationName"));
// 创建HlsMediaSource
HlsMediaSource mediaSource = new HlsMediaSource.Factory(dataSourceFactory)
        .createMediaSource(Uri.parse("your_hls_video_url"));
// 准备播放器
player.prepare(mediaSource);
// 将播放器与视图关联
player.setVideoTextureView(yourVideoTextureView);
// 开始播放
player.setPlayWhenReady(true);

确保your_hls_video_url是有效的HLS视频URL,yourVideoTextureView是用于渲染视频的TextureView实例。

此代码片段将正确设置ExoPlayer2以播放HLS视频,并同时播放视频和音频。如果只有声音没有视频播放,可能是由于设置了错误的视频渲染器或视频渲染器无效导致的。通过使用正确的代码示例,您应该能够解决此问题。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系 service@volcengine.com 进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
icon

开发者特惠

面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用
ECS首年60元

社区干货

火山引擎ByteHouse:只需2个方法,增强 ClickHouse 数据导入能力

如果此时实施消费的 leader 起在了 replica 1,就意味着 最新的消费数据会写进 replica 1,但是它缺失一部分旧的数据。而 replica 2 有旧的数据,它的最新数据还需要从 replica 1 进行拷贝,那这个时候下载之内 没有 一个... consumer 拿到这种全 声音 ID 之后就可以开始正常地消费了。之后它就会从分配到的 partition 里面不停地消费数据,当消费到足够的数据量或者消费满足一定的时间 时, 它就会把消费的这数据转换为对应的 part 文件并 du...

大数据

音 视频 开发成长之路与知识总结|社区征文

音 视频传输 、音视频同步 播放 、平台相关多媒体运用、FFmpeg相关API运用、OpenGL渲染、音视频编辑。#### 3、视频进阶视频包括:录像、摄像头采集、视频编解码、 视频播放 、滤镜特效、视频转码。在熟悉音视频基础上... #### 2、流媒体 传输 流媒体 传输 包括WebRTC、live555。其中WebRTC是目前最常用的RTC库,比较著名的模块有JitterBuffer、NetEQ、pacer、网络带宽估计。#### 3、播放器播放器包括:ijk player 、 exoplayer 、vlc。其中...

音视频

请问抖音短 视频 和直播的 视频 编码和 传输 协议上目前是什么应用情况,H265和MEPG-DASH已经比较普及了么?DASH 对比 HLS 在使用上有什么优势么?

请问抖音短 视频 和直播的 视频 编码和 传输 协议上目前是什么应用情况,H265和MEPG-DASH已经比较普及了么?DASH 对比 HLS 在使用上有什么优势么?

音视频

KubeCon | 使用 KubeRay 和 Kueue 在 Kubernetes 中托管 Ray 工作负载

负责节点之间 object 的 传输, 整个 Ray cluster 中的所有 object store 构成一个大的分布式内存。为了提供简洁的分布式编程体验,Ray Core 内部做了非常多工作,比如 actor 调度和 object 的生命周期管理等,上图左... 流式 处理、shuffle 等功能,给离线推理、数据预处理等场景提供了灵活 API 和异构的调度功能* **ray.train** 和 **ray.tune** 可以将 xgboost、pytorch 等训练代码快速改写成基于 Ray 的分布式训练应用* **ray...

技术

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
¥ 60 . 00 / 年 1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
¥ 1 . 00 / 首年起 32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
¥ 2 . 00 / 年 20.00/年
立即购买

使用Exoplayer2流式传输HLS视频时,有时只有声音而没有视频播放。-优选内容

普通上传(Android SDK)
Android SDK 支持通过 流式 或者文件的方式上传一个对象到 TOS 服务端。本文介绍如何 使用流式 上传和文件上传方式上传您的数据。 上传说明 流式 上传:指使用文件流、网络流等 流式 数据或字符串、byte 数组作为 TOS 的数据... 用于服务端校验数据是否与客户端 传输 的一致 options.setContentMD5("yjtlyPoGKxvDj+QOPocqjg=="); // 设置对象的服务端加密方式,当前只支持 AES256 opt...
配置参数
则优先使用 root 参数。 root HTMLElement 否 - 播放 器容器 DOM 元素。Ve Player 将被插入该容器中。 说明 id 和 root 参数需至少传入 1 个。如果都传入,则优先使用 root 参数。 url string 否 - 视频播放 地... getVideoByToken IPlayAuthTokenConfig 否 - Vid 播放配置项。应用服务端需通过 vid 生成临时 playAuthToken,下发给客户端。 streamType "mp4" " hls " "dash" "rtm" "flv" 否 - 视频格式。取值如下: mp4 ...
火山引擎ByteHouse:只需2个方法,增强 ClickHouse 数据导入能力
如果此时实施消费的 leader 起在了 replica 1,就意味着 最新的消费数据会写进 replica 1,但是它缺失一部分旧的数据。而 replica 2 有旧的数据,它的最新数据还需要从 replica 1 进行拷贝,那这个时候下载之内 没有 一个... consumer 拿到这种全 声音 ID 之后就可以开始正常地消费了。之后它就会从分配到的 partition 里面不停地消费数据,当消费到足够的数据量或者消费满足一定的时间 时, 它就会把消费的这数据转换为对应的 part 文件并 du...
信令 传输
导致 播放 请求响应缓慢或超 时, 特指基于信令数据包庞大且发生 TCP 重传导致的信令响应速度不理想。 传输 手段:基于 HTTP 应用层超文本 传输 协议 传输 标准 SDP 信令,在客户端/服务端完成数据 传输。 HTTP SDP 信令交互流程如下图所示。 信令请求流程客户端生成 offer SDP; 客户端将 offer SDP 通过 HTTP 协议向信令服务器发送数据请求 offer request ; 服务端收到 offer SDP 请求,对指定媒体数据源进行回源处理,查询到音 视频 的媒体信息...

使用Exoplayer2流式传输HLS视频时,有时只有声音而没有视频播放。-相关内容

使用说明

1 Pulsar 简介Apache Pulsar(以下简称 Pulsar)是一个基于发布/订阅模式,且支持多租户、分布式、云原生的开源高性能消息与流平台,提供消息队列和计算服务,解决服务器间的消息 传输 与队列问题。 Pulsar 集合了传统消息... 同时支持云存储,便于在云上以及 Kubernetes 中部署。 Serverless 函数 通过易于使用的 API 编写 Serverless 函数,在 Pulsar 接收到数据的时候,就可以原生地处理数据,使实时数据链路更简单,不需要额外的 流式 数据处理...

来自: 文档

请问抖音短 视频 和直播的 视频 编码和 传输 协议上目前是什么应用情况,H265和MEPG-DASH已经比较普及了么?DASH 对比 HLS 在使用上有什么优势么?

请问抖音短 视频 和直播的 视频 编码和 传输 协议上目前是什么应用情况,H265和MEPG-DASH已经比较普及了么?DASH 对比 HLS 在使用上有什么优势么?

来自: 开发者社区

KubeCon | 使用 KubeRay 和 Kueue 在 Kubernetes 中托管 Ray 工作负载

负责节点之间 object 的 传输, 整个 Ray cluster 中的所有 object store 构成一个大的分布式内存。为了提供简洁的分布式编程体验,Ray Core 内部做了非常多工作,比如 actor 调度和 object 的生命周期管理等,上图左... 流式 处理、shuffle 等功能,给离线推理、数据预处理等场景提供了灵活 API 和异构的调度功能* **ray.train** 和 **ray.tune** 可以将 xgboost、pytorch 等训练代码快速改写成基于 Ray 的分布式训练应用* **ray...

来自: 开发者社区

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
¥ 60 . 00 / 年 1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
¥ 1 . 00 / 首年起 32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
¥ 2 . 00 / 年 20.00/年
立即购买

【高效 视频 处理】体验火山引擎多媒体处理框架 BMF |社区征文

用于 视频 转码和 AI 推理。在我的体验中,这一特性在处理大规模 视频 数据时表现出色,显著提升了处理速度。下面是我对 GPU 加速体验的详细分析。- GPU 加速性能优势——通过在 GPU 加速的环境下运行 BMF,我观察到视... 支持动态 视频 源拉取、 视频 布局控制、音频混合,并最终将输出 流式传输 到 RTMP 服务器。```import bmf# 创建广播服务管道broadcast_pipeline = bmf.Pipeline()# 添加 视频 源拉取模块video_pull_module = bmf....

来自: 开发者社区

基本概念

分段并使用 HTTP 协议进行 传输。HLS 流可以在不同的设备和操作系统上播放,并支持自适应码率流 传输, 可以根据用户的网络带宽和设备性能进行调整,以确保最佳的 视频播放 体验。 HLS 常用于直播和点播服务。 HLS 会将视频... 最初是为 Flash 网页视频设计的。FLV 文件通常比较小,且可以支持高效的编码格式,如 H.264 和 AAC。但由于 Flash Player 的退出,FLV 格式在现代应用中已经不太常用。 火山引擎视频点播转码服务支持多种封装格式,以便...

来自: 文档

使用Grafana模板变量

数据库 传输 服务 DTS VCM_DTS Name(任务名称),Id(任务 ID),TaskType(任务类型),Status(任务状态) 全域数据集成 VCM_DataSail Name(作业名称&作业ID),Id(作业ID),Project(项目名称),Status(作业状态),UpdateT... 流式 计算 Flink 版 VCM_Flink Id(作业ID),Name(作业名字),State(作业状态) 全球加速 VCM_GA Name(名称),Id(加速器Id) 表格数据库 HBase 版 VCM_HBase Name(实例名称),Id(实例ID),Status(状态),ZoneId(可...

来自: 文档

E3PO:开源平台助力360° 视频传输 方案模拟与优化 | 社区征文

E3PO 是一个用于 360° 视频 流 传输 模拟的开源平台,它提供了一系列的功能和工具,用于模拟和评估不同的 360° 视频 传输 方案# 运行体验我在本地环境下成功运行了 E3PO 平台,并进行了一些测试。相比于手动搭建环境,使... 可以采用开源的HTML5 视频播放 器Video.js,并结合使用video-cache.js插件来实现缓存和预加载功能。video-cache.js插件可以将视频数据缓存到浏览器本地存储中,提高视频的加载速度和稳定性。如下所示,使用Video.js播放...

来自: 开发者社区

火山引擎流批数据质量解决方案和最佳实践

所以广告系统同学对实时性要求相对较高。1. 另外一个是复杂拓扑情况下的 流式 延迟监控。1. 最后是微批,指一段时间内的定时调度,有些 Kafka 导入 ES 的 流式 场景,需要每隔几分钟对比下前一周期。此外,字节跳动各... **调度系统低耦合**:数据质量平台 没有 和调度系统强绑定,一般可以用业务系统的 API 实现互相调用。- **事件触发高效,Backend 水平扩展能力强**:Backend 是无状态的实例服务,如果质量监控的业务系统较多,Back...

来自: 开发者社区

M3U8 视频 封装格式的深度解析 | 社区征文

传输 协议,是苹果公司 QuickTime X和 iPhone 软件系统的一部分。 HLS 不仅支持 ts 分片,还支持 mp4 分片,但是后者一般太常见,主流的 HLS 方案使用的还是 ts 分片。下面是一张来自苹果官网的示意图。![]()​## 工作原理M3U8 视频 封装格式的工作原理就是把整个流分成一个个小的基于 HTTP 的 ts 视频 文件下载下来,每次只下载一部分 ts 视频 文件。当媒体流正在 播放时, 客户端可以选择从许多不同的备用源中以不同的速率下载同样的...

来自: 开发者社区

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
¥ 60 . 00 / 年 1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
¥ 1 . 00 / 首年起 32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
¥ 2 . 00 / 年 20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

相关主题

使用EXIST语句仅显示存在于两个数据池中的值。 使用exit(),我得到了“ValueError: I/O操作关闭的文件。” 使用ExitStack来避免多个with语句的最佳Python方法 使用exit语句在某些情况下会导致输出中断,在输出时产生错误。是有原因造成这种情况还是一个bug? 使用EXIT_FAILURE相当退出的Forth退出 使用exiv2输出替换空字符串 使用Exo Player添加故事板/快进快退功能,可以使用WebVTTT或JSON进行配置。 使用Exoplayer PlayerNotificationManager播放的直播视频会收到多个频繁的回放通知,该如何处理。 使用ExoPlayer2的黑屏与两个视频 使用Exoplayer2流式传输HLS视频时,有时只有声音而没有视频播放。

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

热门访问

s = 10 for i in range(1, 11): global s s = s + i print(s) s = {1, True} is {1} 和 s = {1, False} is {1, False} 为什么? S&P500/ES的常规交易时间与扩展交易时间有什么区别? S&P500指数从1962年到1982年的开盘价是怎样的? S-Function'librealsense_mex'doesnotexist-cannotgeneratenewmexfile S-Functionuint64_Tinput/outputforsimulinkcodegenerationerror
 
推荐文章
不羁的鸵鸟  ·  table表格怎么固定列 - CSDN文库
1 年前
冷冷的草稿本  ·  .NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现-阿里云开发者社区
2 年前
行走的太阳  ·  如何使用正则表达式限制用户在提交表单时只能输入中文、英文、数字、特殊符号,不能输入任何表情符号,包括emoji表情?-火山引擎
2 年前
旅途中的羊肉串  ·  RabbitMQ(六)远程连接 - cococo点点 - 博客园
2 年前
严肃的青蛙  ·  Gitea 与 Jenkins 的集成实践,打造你的专属 CI/CD 系统 - Gitea - 博客园
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号