exoplayer的使用-1

这篇具有很好参考价值的文章主要介绍了exoplayer的使用-1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

exoplayer是谷歌出品的,不同版本的api变化不少.我用的是2.18.7版本的.因为flutter插件用到这个播放器也是这个版本的.

基于exoplayer的flutter播放器有video_player,betterplayer,这两个比较有名的.先从flutter播放器说起.

如果只是做一个播放示例,这些播放器功能就满足了.通常自己添加亮度,音量的手势控制就差不多了.播放功能是基础功能,但一般商业产品只是基础功能是不够的.

比如字幕功能,杜比音效,5.1,7.1声道这些也很重要的.

使用flutter播放器遇到的问题:

1.内置的字幕显示不了,外挂字幕可以显示.

2.包含ac3,杜比的视频,android系统放不出声音

看过一些资料,尝试各种办法.问题1在flutter上无法解决,exoplayer已经切换了字幕了,但flutter无法展示.也查找了官方文档,但没有官方的flutter相关的文档,结果就是没办法解决.

音频解码,由于exoplayer提供了ffmpeg的扩展,所以这个还比较容易解决.

先解决问题2.

不管是video_player,还是betterplayer,需要自己下载源码,然后添加扩展.

1.先加依赖:

org.jellyfin.exoplayer:exoplayer-ffmpeg-extension:2.18.7+1,可以手动下载Central Repository: org/jellyfin/exoplayer/exoplayer-ffmpeg-extension

喜欢自己文章来源地址https://www.toymoban.com/news/detail-562119.html

到了这里,关于exoplayer的使用-1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Media3 ExoPlayer 开启缓存功能

        ExoPlayer 开启播放缓存功能,在下次加载已经播放过的网络资源的时候,可以直接从本地缓存加载,实现为用户节省流量和提升加载效率的作用。 第 1 步:实现 Exoplayer 参考 Exoplayer 官网 Release notes : 对应关系: 2.19.0 (2023-07-05)  -- AndroidX Media3 1.1.0 release. 2.19.1 (2023-08-14) 

    2024年02月04日
    浏览(45)
  • Android Media3 ExoPlayer 如何正确设置缓存大小

        在播放音视频时,如何开启 Android Media3 ExoPlayer 缓存,请参考笔者另外一篇文章: Android Media3 Exoplayer 开启缓存功能     笔者在设置 ExoPlayer 的缓存大小时,遇到一个非常奇怪的问题,例如,设置最大缓存为 5G:     如果你能一眼看出这行代码的问题,说明读者非常心细

    2024年02月02日
    浏览(22)
  • 深入理解Android音视频同步机制(一)ExoPlayer的avsync逻辑

    对于此前没有了解过ExoPlayer的朋友,我们在这里先用下面的时序图简单介绍一下ExoPlayer在音视频同步这块的基本流程: 图中 ExoPlayerImplInternal是Exoplayer的主loop所在处,这个大loop不停的循环运转,将下载、解封装的数据送给AudioTrack和MediaCodec去播放。 MediaCodecAudioRenderer和MediaC

    2023年04月12日
    浏览(39)
  • Android ExoPlayer2播放m3u8视频设置Cookie

    支持m3u8格式视频,同时服务端做了加密防止视频被盗。 服务端需要客户端这边再请求.m3u8地址时带上3个Cookie参数,分别是CloudFront-Policy,CloudFront-Signature,CloudFront-Key-Pair-Id。 本地使用了GSYVideoPlayer作为视频播放器,如何设置Cookie是个问题,原本以为直接将待传入的三个Cookie直接

    2024年01月16日
    浏览(33)
  • Android ffmpeg入门(1)—— 使用NDK交叉编译ffmpeg集成到Android项目

    最近在学习android NDK开发相关内容,借ffmpeg练练手。ffmpeg是做音视频方面功能的基础,后面会随着个人的学习更新一系列ffmpeg博客,防止自己遗忘。 这个系列博客主要目的是基于ffmpeg通过NDK开发的方式完成一个基本的视频播放器。 本篇博客主要实现了 ffmpeg编译 以及 引入 a

    2023年04月08日
    浏览(32)
  • exoplayer的使用-1

    exoplayer是谷歌出品的,不同版本的api变化不少.我用的是2.18.7版本的.因为flutter插件用到这个播放器也是这个版本的. 基于exoplayer的flutter播放器有video_player,betterplayer,这两个比较有名的.先从flutter播放器说起. 如果只是做一个播放示例,这些播放器功能就满足了.通常自己添加亮度

    2024年02月16日
    浏览(23)
  • Android 使用FFmpeg3.3.9基于命令实现视频压缩

    前言 首先利用linux平台编译ffmpeg的so库,具体详情请查看文章:Android NDK(ndk-r16b)交叉编译FFmpeg(3.3.9)_jszlittlecat_720的博客-CSDN博客    点击Create JNI function for compressVideo 自动打开native-lib.cpp并创建完成Java_com_suoer_ndk_ffmpegtestapplication_VideoCompress_compressVideo 方法  在此方法下实现压缩

    2024年02月02日
    浏览(40)
  • 第19课 在Android环境中使用FFmpeg和openCV进行开发的一般步骤

    在上节课,根据模板文件我们对在Android环境中使用FFmpeg和openCV进行开发有了一个初步的体验,这节课,我们来具体看一下其工作流程。 1.程序的入口 与VS2013程序开发类似,Android程序开发也有一个入口,在这个模板中,它的入口文件是MainActivity.java,具体路径是:E:jProdemo

    2024年01月18日
    浏览(33)
  • 在Jetpack Compose中使用ExoPlayer实现直播流和音频均衡器

    ExoPlayer与Media3的能力结合,为Android应用程序播放多媒体内容提供了强大的解决方案。在本教程中,我们将介绍如何设置带有Media3的ExoPlayer来支持使用M3U8 URL进行直播流。此外,我们还将探讨如何集成音频均衡器,为用户提供个性化的音频体验。 使用ExoPlayer进行直播流涉及到利

    2024年02月04日
    浏览(39)
  • 安卓手机APP开发使用Media3 ExoPlayer创建一个基本的播放app

    安卓手机APP开发使用Media3 ExoPlayer创建一个基本的播放app 目录 概述  现在开始 创建一个媒体播放器 创建一个ExoPlayer 准备播放器 控制播放器 释放播放器 管理回放使用一个媒体会话 创建一个媒体会话 给其它的客户端的授权 在后台上播放媒体

    2024年04月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包