exoplayer相关内容

ExoPlayer从原始文件夹中读取mp3文件

是否可以将应用程序原始文件夹中的mp3文件设置为ExoPlayer? 不幸的是,我尝试使用以下代码片段来实现它: mMediaPath = "android.resource://" + getPackageName() + File.separator + R.raw.ringtone; 任何帮助将不胜感激! 解决方案 可以从原始文件夹加载文件,关键是使用RawSourc ..
发布时间:2020-11-02 02:16:42 移动开发

ExoPlayer 2播放列表监听器

我正在使用ExoPlayer 2.x的新功能来播放音频文件列表,如下所示: List playlist = new ArrayList(); ... ConcatenatingMediaSource concatenatedSource = new ConcatenatingMediaSource( playlist.toArray( ..
发布时间:2020-11-02 02:15:40 移动开发

如何使用ExoPlayer的IMA扩展程序在特定位置展示广告?

我正在将ExoPlayer 2.7.3与IMA扩展一起使用.我必须每隔一定的时间展示广告.我设法集成了AdsLoader和AdsMediaSource.我正在接收和展示广告.但是广告仅出现在电影的开头.如何使广告在希望显示的时间点显示(例如,每30分钟显示一次)? 解决方案 我不确定您是将IMA扩展程序与ImaAdsLoader一起使用还是自定义的AdsLoader实现(它是核心库的一部分 ..
发布时间:2020-11-02 02:15:36 移动开发

如何在Exoplayer上显示HLS嵌入式字幕

如何使用Exoplayer,ExoMedia或其他播放器启用HLS格式的Vimeo视频中嵌入的字幕,以及如何选择这些字幕? 在iOS中,该视频已经在本地提供了字幕选项,但是在Android中,我找不到实现该字幕的方法. 解决方案 这很好! TrackGroupArray trackGroups = mappedTrackInfo.getTrackGroups(rendererInde ..
发布时间:2020-11-02 02:15:33 移动开发

ExoPlayer-如何播放本地mp3文件

我正在尝试使用ExoPlayer代替MediaPlayer,因为MediaPlayer返回错误的getCurrentPosition()是一个常见的错误,我需要一个替代品. 但是我在任何地方都找不到信息,该信息如何通过与MediaPlayer的.setDataSource(String filepath) 相同的文件路径打开本地文件 Google没有任何示例,官方文档站点奇怪地在两台计算 ..
发布时间:2020-11-02 02:15:28 移动开发

在Exoplayer中更改播放速度

我希望实现一种音频播放器,该播放器具有可变速播放(1.0x,1.25x,1.5x)的功能,就像目前市场上的典型有声读物播放器一样.我想将Google的Exoplayer库用作我的音频播放器库,但是它们似乎不支持变速播放.关于如何实现此功能的任何想法,或支持此功能的任何扩展? 解决方案 已删除功能setPlaybackSpeed(),现在您可以通过以下方式设置播放速度: Pla ..
发布时间:2020-11-02 02:14:26 移动开发

在ExoPlayer中检测暂停/继续

我在 github 中搜索了两个问题,但我找不到真正的答案.我想要检测ExoPlayer > 2.x中的pause / resume的示例. 有人可以给我一个例子吗?我检查了onPlayerStateChanged并没有解决问题. onPlayerStateChanged : STATE_BUFFERING onPlayerStateChanged : STATE_READ ..
发布时间:2020-11-02 02:13:24 移动开发

Android:通过视频动态模糊表面

我正在构建一个Android应用程序,其中ExoPlayer在SurfaceView的表面上播放视频,并且正在调查是否可以动态模糊播放的视频. 首先要生成视图的位图以进行模糊处理的模糊技术将不起作用,因为SurfaceView的表面部分未出现在位图中. 表面和视图曾经在旧版Android(例如Surface.FX_SURFACE_BLUR)中具有内置的模糊效果,但是在新的API中似乎已 ..
发布时间:2020-11-02 02:13:18 移动开发

ExoPlayer在旋转屏幕上的相同位置恢复

我在活动中使用ExoPlayer,我想要在纵向和横向模式下流畅地播放视频.为此,我正在onpause中保存当前的PlayerPosition并在,但在旋转时会突然移动,视频会停一会儿并播放到保存的位置. 下面是我的代码,请帮助我如何顺利切换人像和风景模式.谢谢 @Override public void onPause() { super.onPause(); ..

全屏显示Exoplayer

我尝试在 RecyclerView 和 ViewPager 中使用 exoplayer 播放演示视频(.mp4).我展示了具有自定义布局的视频控制器.到目前为止一切都很好. 现在尝试像其他视频播放器一样全屏显示视频,以前如何使用,但在 exoplayer 文档中找不到好的方法. 有人可以帮助我吗? 解决方案 ExoPlayer库当前不提供启用/禁用全屏模式的内置方法.恐怕您需要 ..
发布时间:2020-11-02 02:13:11 移动开发

如何使用Android exoplayer

我希望在我的应用中实现Google的ExoPlayer.他们的文档对我来说似乎很模糊,我所寻找的只是从URL播放视频,而没有复杂的自定义设置或类似的东西.尚未找到有关如何执行此操作的任何教程.他们在git上的示例对于我所需的内容来说太复杂了,并且由于我是视频流的新手,所以我不太了解.到目前为止,我所能做的就是显示com.google.android.exoplayer.AspectRatioFra ..
发布时间:2020-11-02 02:13:08 移动开发

如何使用本机Android制作具有分辨率切换功能(如我们在YouTube中看到的视频播放器)的视频播放器?

例如,我想使用视频播放器在Android应用中使用ExoPlayer,它将支持分辨率的切换,就像我们在YouTube中看到的那样. 我的API具有480p,720p,1080p的视频文件. 我想在播放器中提供这些选项,并可以从播放器本身进行切换,并从URL播放相应的文件. 我见过诸如轨道选择器之类的解决方案,但这对在线文件有效吗?我有类似的链接: www.example.com/ ..
发布时间:2020-11-02 02:13:04 移动开发

Exoplayer-在片段内旋转时保存和还原状态

我有一个托管SimpleExoplayer的片段.我想确保我能正确处理屏幕旋转.现在,播放器将重置为屏幕旋转的开始.我已经在onStart()和onResume()中实现了方法,所以我很好奇我还需要什么其他代码: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, ..
发布时间:2020-11-02 02:13:01 Java开发

Textureview获取Surface

我正在使用ExoPlayer库,该库需要一个Surface,但是我找不到任何方法来检索Textureview的基础Surface.有任何想法吗? Surfaceview为此提供了一种方法: surfaceView.getHolder().getSurface() 还是TextureView中没有表面? 解决方案 第一步是从SurfaceTexture surfaceText ..
发布时间:2020-11-02 02:12:57 移动开发

ExoPlayer停止在后台播放

我有一个应用程序,该应用程序保留ExoPlayer实例的全局实例,以方便在后台进行音频流. 打开许多应用程序后,音频停止播放. 它发生如下: 打开Activity开始播放音频 按下后退按钮以关闭Activity 如果您不理会设备,音频仍会继续播放,并且会继续播放 但是,当您在最后一步之后打开十几个或更多应用程序时,ExoPlayer有时会停止播放. 我的猜测是发生了内存清理, ..
发布时间:2020-11-02 02:12:56 移动开发

是否有使用ExoPlayer实施DASH的非YouTube示例?

嗨,我正在寻找为DASH配置ExoPlayer的示例.但是我发现的示例使用的是Youtube视频.是否有关于非YouTube上的视频的示例?可以为互联网上的任何视频配置DASH吗? 解决方案 是的,ExoPlayer可以通过HTTP URL播放DASH,SmoothStreaming,HLS或MP4渐进式下载. 可以修改ExoPlayer源代码中提供的演示应用程序,以添加将在启动Activ ..
发布时间:2020-11-02 02:11:54 移动开发

Android ExoPlayer-同时下载视频(非DASH/HLS)并流式传输

我想下载在ExoPlayer中流式传输的视频. 顺便说一句,甚至在使用ExoPlayer之前,我都从HttpURLConnection提供的输入流中下载了一个文件,并从本地存储中播放了该文件.可以,但是并不能解决我同时进行流式传输和缓存的问题. ExoPlayer还提供了一个缓存系统,这些似乎仅适用于DASH或HLS流类型.我没有使用任何这些,并且想用ExtractorRenderer ..
发布时间:2020-11-02 02:10:52 移动开发

在exoplayer android中使用AES在线加密的流视频文件

我将用AES加密的视频文件存储在服务器上.如何在exoplayer中在线播放它们?我不想下载文件并对其解密:等待下载完成然后播放解密的文件. 解决方案 我建议您看一下UriDataSource或DataSource界面.您可以从DataSource派生并提供与UriDataSource非常相似的实现,并将其传递给ExoPlayer.该类可以访问所有字节均通过的read()方法.该方法使您可 ..
发布时间:2020-11-02 02:09:49 其他开发

使用exo播放器添加全屏视频的添加按钮

我正在使用exoPlayer将视频流式传输到我的应用程序,到目前为止效果还不错.我现在想做的是添加一些额外的功能,例如右下角的按钮充当“全屏按钮". 但是有两个问题.首先是ExoPlayer似乎没有提供任何Control类,因此您可以简单地添加按钮并覆盖其功能. 我猜想我必须在视频顶部显示该按钮,所以我可能必须将两者都包装在FrameLayout中,并为按钮添加gravity = botto ..
发布时间:2020-11-02 02:08:47 移动开发