问题标签 [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.
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.
android - ExoPlayer 2 的质量选择器
我目前正在开发一个直播和电影播放器应用程序。我选择了ExoPlayer 版本 2来播放电影,我对此了解不多。我想让用户在播放器屏幕上选择电影的质量,例如 720p 或 1080p 等。但我不知道如何获取现有质量的列表并将其显示给用户。下面的代码是我对 SimpleExoPlayer 的实现:
请帮助解决这个问题。多谢。
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
这就是我获取链接的方式
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
?
flv - 使用 ExoPlayer 寻找 Flv
当我使用Exoplayer播放flv视频时,默认情况下,我无法搜索进度。
看看FlvExtractor.java:
更改此方法并返回true
,然后我可以寻求进度。
为什么 Google 在默认情况下将其设为不可搜索?
android - Exoplayer - 主 URL 之间的 ConcatenatingMediaSource
我正在尝试连接三个视频网址并使用 Exoplayer ConcatenatingMediaSource播放。
我尝试了什么:
这适用于序列视频播放。
我的问题
我的主要来源是电影(约 2 小时)
我的 secondSource 和 thirdSource 是视频广告(2 分钟)
我需要在播放 30 分钟电影后播放第一个视频广告。并且需要在电影播放 60 分钟后播放第二个视频广告。
我需要按以下顺序播放 3 个视频
主要电影(前 30 分钟)--> 2 分钟第一个广告--> 主要电影(31-60 分钟)--> 2 分钟第二个广告--> 主要电影(61- 结束)
我的问题
如何在主网址之间连接/播放两个视频网址?
任何人都帮帮我.. 超过 16 小时的头痛这个问题。
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)
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()
,在我看来,拇指是Canvas
在drawPlayhead(Canvas canvas)
.
问题:是否可以在中设置自己的拇指图标DefaultTimeBar
?
android - Exoplayer 2 的唯一音频播放器(无视频)
SimpleExoplayer 的 UI 具有视频视图和控件。
删除和/或自定义视频视图无法正常工作。SimpleExoplayer 的任何用例仅具有音频控件且没有视频视图。