exoplayer2.x相关内容

将旧版ExoPlayerAPI代码迁移到2.16.1版时出现的问题

我有以下使用ExoPlayer2.4.0简单播放视频的API的代码。我试图将其迁移到最新的API版本(2.16.1),但许多API和我使用的代码不再在那里工作。例如,newSimpleInstance()不再被识别等。 如何将代码更新到最新的API? 以下是我到目前为止使用ExoPlayer2.4.0的代码: Uri uri = Uri.parse("https://dash.a ..
发布时间:2022-04-05 10:10:29 Java开发

如何捕获 ExoPlayer 的所有错误?

我将 ExoPlayer 实现为我的应用程序的播放器.但我不知道如何捕获所有 ExoPlayer 错误以避免应用程序崩溃.我添加了以下侦听器,但它没有捕获所有错误. 我必须使用 DRM,它有时会因某些问题而崩溃,但我之前无法设置监听器,因为播放器为 NULL. player = ExoPlayerFactory.newSimpleInstance(context, trackSelect ..
发布时间:2022-01-12 12:02:52 移动开发

将 PlayerView 与来自服务的 SimpleExoPlayer 绑定

我已经实现了一个在后台运行音频的服务,该服务运行良好,但我无法从服务获取 SimpleExoPlayer 的实例到活动以更新 UI,如果我退出,音频也会在后台播放两次并重新打开活动. AudioPlayerService public class AudioPlayerService extends Service {私有最终 IBinder mBinder = new LocalBind ..
发布时间:2021-12-27 21:22:09 移动开发

是否可以手动更改 exoplayer 的分辨率?

我正在开发一个使用 Exoplayer2 进行 HLS 视频流传输的项目.自适应流在我的 exoplayer 中运行良好,但我想实现一个功能,用户可以从 UI 手动更改视频的分辨率(144p、240p、480p……).我从 TrackGroup API 获得了播放视频的分辨率.但是不知道如何手动将分辨率值设置到播放视频中.谢谢 解决方案 您可以使用 Exoplayer2 中的轨道选择器功能 ..
发布时间:2021-12-21 14:33:08 移动开发

如何在 android 中实现 Exoplayer 2.11.1?

我正在尝试实现 exoplayer 这是我的 exoplayer 版本 实现'com.google.android.exoplayer:exoplayer:2.11.1' 我正在创建一个音乐播放器应用程序,但我对 exoplayer 一无所知我无法理解官方文档中的任何内容. 我找到了很多示例和教程,但都是关于使用 exoplayer 播放视频.许多示例都在使用已弃用的方法. 我正在 ..

Exoplayer v2,实时视频流

我正在尝试用 ExoPlayer 替换视频视图,以便在我的应用中进行直播. 我无法在 ExoPlayer 上找到任何示例来将我的代码替换为 videoView.setVideoURI("") 和实时视频的实现. 任何已实施的人都可以帮忙吗? 谢谢 解决方案 将 bellow compile 添加到您的 gradle 中: //视频播放库编译'com.google.and ..
发布时间:2021-11-04 11:30:23 移动开发

在 ExoPlayer 中,究竟如何使用 SimpleExoPlayer.setVideoScalingMode 就像在 ImageView center-crop 中一样?

背景 我正在尝试以中心裁剪方式显示视频(例如在 ImageView 上). 我也希望我能找到如何以其他方式进行缩放,就像在 这个库中所做的那样. 问题 我为此目的使用它: player!!.videoScalingMode = C.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING 但由于某种原因,它没有进行中心裁剪. 我 ..
发布时间:2021-07-16 18:38:39 移动开发

在 RecyclerView 中释放和重新初始化 exoplayer 的最佳方法

我有两个具有不同媒体源的 Exoplayer 实例. 目前 在初始化任何一个播放器之前.我正在检查是否有任何玩家连接到表面,如果是,然后释放玩家并使用新操作员再次初始化 if(videoPlayerView.getPlayer() != null) {videoPlayerView.getPlayer().release();videoPlayerView.setPlayer(nul ..

自定义ExoPlayer MediaSource-从哪里开始?

我正在使用ExoPlayer创建自定义媒体播放器(我之前在同一主题上曾提出过几个问题,因为我对Android开发非常陌生,似乎我碰到了很多麻烦,我写的代码). 作为这个自定义播放器的一部分,我想下载,解析和处理我们的业务为定义我们的内容而生成的XML文件.该XML文件提供了网络ID的网址(向内容所有者投放广告的4-6秒视频),内容的网址以及用于播放插播前和插播广告的广告标记URL. 我 ..
发布时间:2021-05-06 19:01:10 移动开发

Android + exoplayer:在本地播放AES加密的视频

在Linux机器上,我有一个用openssl加密的MP4视频: openssl enc -aes-128-ecb -a -in video.mp4 -out video.enc -K`cat aes.key` 请注意,这是一种练习,算法的强度无关紧要. 该文件已发送到Android应用,我正在尝试使用ExoPlayer播放它. 我事先对文本文件做了一些测试,以确保解密工作正常 ..
发布时间:2021-05-04 19:24:36 移动开发

Recyclerview中的Exoplayer错误,源错误没有可用的提取器

我正在使用ExoPlayer在RecyclerView中流式传输视频. 我正在ViewHolder的RecyclerView Adapter的bind方法中实现ExoPlayer. 我正在使用的视频格式是m3u8,我正在使用的URL在浏览器中有效.所以我知道视频链接是有效的.我也在其中测试了一个youtube链接. 这是Recyclerview适配器的ViewHolder-> ..

使用exoplayer android在recyclerview中显示视频

我想使用exoPlayer android在recyclerView中显示图像和视频列表(从服务器获取),而不是自动播放.仅当用户单击任何视频缩略图时,它才可以播放. 解决方案 要在回收器视图中显示图像和视频,您需要在适配器中创建2个不同的视图支架,并使用以下代码获取图像的视图类型和视频:- @Overridepublic int getItemViewType(int positio ..
发布时间:2021-04-04 20:28:40 其他开发