问题标签 [exoplayer2.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5208 浏览

android - Refresh Media source in exoplayer

I am using Exo Player ExtractorMediaSource for playing video in my android app. I am downloading media from server and save in local database and on a specific time Alarm i play this media using ConcatenatingMediaSource in exo player. but first i check that all video file downloaded or not and start player with downloaded media source . and if any video is not downloaded then i want to download it in background at when it downloaded then i want to add this video in my already created playlist

This is sample code

And here i am checking for video file that it is downloaded or not

Please help that how to add missing video file later to playlist if it is not downloaded.

0 投票
3 回答
15671 浏览

android - ExoPlayer 2 的质量选择器

我目前正在开发一个直播和电影播放器​​应用程序。我选择了ExoPlayer 版本 2来播放电影,我对此了解不多。我想让用户在播放器屏幕上选择电影的质量,例如 720p 或 1080p 等。但我不知道如何获取现有质量的列表并将其显示给用户。下面的代码是我对 SimpleExoPlayer 的实现:

请帮助解决这个问题。多谢。

0 投票
1 回答
2916 浏览

android - ExoPlayer:Uri:无法加载本地媒体 Android

我正在尝试将媒体从手机播放到 ExoPlayer。我正在从Environment.getExternalStorageDirectory().getAbsoluteFile();

每当我尝试播放媒体时-我都会收到此错误-

源错误 com.google.android.exoplayer2.upstream.HttpDataSource$HttpDataSourceException:无法连接到 /storage/emulated/0/Download/big_buck_bunny_720p_1mb.mp4

还,

引起:java.net.MalformedURLException:无协议:/storage/emulated/0/Download/big_buck_bunny_720p_1mb.mp4

我在这里经过 UriMediaSource mediaSource = buildMediaSource(Uri.parse(link));

此方法使用 Uri

这就是我获取链接的方式

0 投票
1 回答
872 浏览

java - 在屏幕上旋转只应显示视频

我已经使用了 exoPlayer Library 我想要做的是将数据从 recyclerview 传递到下一个可以正常工作的活动 播放视频并获取标题和 desc 但是当我旋转手机时,我只想显示 simpleexovideoview 和视频正在播放,但活动名称仍然存在。我使用了 < android:configChanges="orientation|screenSize" > 来处理以下方向的变化是活动的快照

纵向视图

肖像 风景

旋转图像

代码如下

视频播放器.xml

视频活动

0 投票
2 回答
4089 浏览

android - 如何在 Exoplayer 2 中播放 .ts

我最近开始使用ExoPlayer在我的 android 应用程序上播放流链接,例如.m3u8.mp4文件,但是当我尝试播放.ts文件时,以下消息开始出现在 Android logcat 中:

来源错误。com.google.android.exoplayer2.source.UnrecognizedInputFormatException:输入不以#EXTM3U 标头开头。在 com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistParser.parse(HlsPlaylistParser.java:119) 在 com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistParser.parse(HlsPlaylistParser.java:43)在 com.google.android.exoplayer2.upstream.ParsingLoadable.load(ParsingLoadable.java:115) 在 com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:315) 在 java.util.concurrent .ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 在 java.lang.Thread.run(Thread.java:761)

有没有可能玩.ts流媒体EXOPlayer2

0 投票
0 回答
212 浏览

flv - 使用 ExoPlayer 寻找 Flv

当我使用Exoplayer播放flv视频时,默认情况下,我无法搜索进度。

看看FlvExtractor.java

更改此方法并返回true,然后我可以寻求进度。

为什么 Google 在默认情况下将其设为不可搜索?

0 投票
1 回答
1945 浏览

android - Exoplayer - 主 URL 之间的 ConcatenatingMediaSource

我正在尝试连接三个视频网址并使用 Exoplayer ConcatenatingMediaSource播放。

我尝试了什么:

这适用于序列视频播放。

我的问题

我的主要来源是电影(约 2 小时)

我的 secondSource 和 thirdSource 是视频广告(2 分钟)

我需要在播放 30 分钟电影后播放第一个视频广告。并且需要在电影播放 60 分钟后播放第二个视频广告。

我需要按以下顺序播放 3 个视频

主要电影(前 30 分钟)--> 2 分钟第一个广告--> 主要电影(31-60 分钟)--> 2 分钟第二个广告--> 主要电影(61- 结束)

我的问题

如何在主网址之间连接/播放两个视频网址?

任何人都帮帮我.. 超过 16 小时的头痛这个问题。

0 投票
1 回答
1023 浏览

android - Exoplayer2 OutOfMemoryError 异常和应用程序崩溃

在我的游戏控制台中,我收到了这个崩溃报告,我该如何处理?

这是崩溃报告。

java.lang.OutOfMemoryError:在 com.google.android.exoplayer2.audio.AudioTrack$AudioTrackUtilV19.updateTimestamp (AudioTrack.java) 在 com.google.android.exoplayer2 的 android.media.AudioTrack.getTimestamp (AudioTrack.java:1396) .audio.AudioTrack.maybeSampleSyncParams (AudioTrack.java) 在 com.google.android.exoplayer2.audio.AudioTrack.getCurrentPositionUs (AudioTrack.java) 在 com.google.android.exoplayer2.audio.MediaCodecAudioRenderer.getPositionUs (MediaCodecAudioRenderer.java) 在com.google.android.exoplayer2.ExoPlayerImplInternal.updatePlaybackPositions (ExoPlayerImplInternal.java) 在 com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork (ExoPlayerImplInternal.java) 在 com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage (ExoPlayerImplInternal.java) 在 android.os.Handler.dispatchMessage (Handler.java:98) 在 android.os.Looper.loop (Looper.java:154) 在 android.os.HandlerThread.run (HandlerThread.java:61)

0 投票
3 回答
10354 浏览

android - ExoPlayer - 在 DefaultTimeBar 中更改拇指

据我了解,版本 2.4.0 Exoplayer 的发布说明SeekBar已替换为DefaultTimeBar. https://github.com/google/ExoPlayer/blob/dev-v2/RELEASENOTES.md

如我所见,截至 2017 年 2 月 19 日:https ://github.com/bigexxx/ExoPlayer/blob/c5db6f39a6e07b4f98364ff40476e4e213172488/library/src/main/java/com/google/android/exoplayer2/ui/PlaybackControlView.java exo_progress 是 SeekBar 类型:

(第 285 行): progressBar = (SeekBar) findViewById(R.id.exo_progress);

现在:github.com/google/ExoPlayer/blob/release-v2/library/ui/src/main/java/com/google/android/exoplayer2/ui/PlaybackControlView.java

这是:

(行:384):timeBar = (TimeBar) findViewById(R.id.exo_progress);

DefaultTimeBar 没有类似的方法.setThumb(),在我看来,拇指是CanvasdrawPlayhead(Canvas canvas).

问题:是否可以在中设置自己的拇指图标DefaultTimeBar

0 投票
1 回答
3441 浏览

android - Exoplayer 2 的唯一音频播放器(无视频)

目前我已经使用以下 https://github.com/googlecodelabs/exoplayer-intro/tree/master/exoplayer-codelab-01创建了 SimpleExoplayer

SimpleExoplayer 的 UI 具有视频视图和控件。

删除和/或自定义视频视图无法正常工作。SimpleExoplayer 的任何用例仅具有音频控件且没有视频视图。