我正在尝试使用ExoPlayer而不是MediaPlayer,因为MediaPlayer返回错误的getCurrentPosition()是一个常见错误,我需要一个替代品。但我无法在任何地方找到有关如何通过与MediaPlayer的.setDataSource(Stringfilepath)相同的文件路径打开本地文件的信息Google没有任何示例,官方文档站点奇怪地使我在两台计算机上的FireFox浏览器崩溃 最佳答案 github中的ExoPlayerdemoapp可以修改为播放本地文件。为此,编辑https://github.c
在尝试了多种使用videoview和mediaplayer播放m3u8文件的方式后,我决定放弃。每次我播放m3u8文件时,我只听到声音。(请不要写来自堆栈溢出的url来回答我的问题。我已经把它们都红色了)四处打听,终于知道exoplayer可能就是我要找的那个。然而exoplayer似乎是一个新手,我找不到任何合适的教程。有人说我自己是新手,所有关于tracker和blabla的讨论对我来说似乎都太复杂了。我只希望能够从我的应用程序中的不同url打开我所有的m3u8文件,而不将它们传递给vlc或任何外部Intent。郑重声明,我使用的是KitKat及以上版本。所以exoplayer应该
我打算使用ExoPlayer通过http播放视频。我想在加载视频后保存视频并从缓存中播放。如何实现缓存和从缓存中播放?可以给我任何sample。 最佳答案 您使用使用缓存和数据源创建的缓存数据源。然后这个cacheDataSource被ExtractorSampleSource使用。下面是audioRenderer的代码,videoRender也可以这样做;传递给exoplayerInstance.prepare(renderers)。Cachecache=newSimpleCache(mCtx.getCacheDir(),newL
我们正在使用ExoPlayer在AndroidTV上播放m3u8文件(流)。流媒体工作正常,但视频以纵向模式播放(即使视频是横向拍摄的)。看起来AndroidTV的方向而不是纵横比存在一些问题。privatefuninitializePlayer(){if(mPlayer==null){playerView=activity!!.findViewById(R.id.texture_view)//playerView!!.setControllerVisibilityListener(this)playerView!!.requestFocus()valbandwidthMeter=De
我们正在使用ExoPlayer在AndroidTV上播放m3u8文件(流)。流媒体工作正常,但视频以纵向模式播放(即使视频是横向拍摄的)。看起来AndroidTV的方向而不是纵横比存在一些问题。privatefuninitializePlayer(){if(mPlayer==null){playerView=activity!!.findViewById(R.id.texture_view)//playerView!!.setControllerVisibilityListener(this)playerView!!.requestFocus()valbandwidthMeter=De
我有一个PlayerView,它以纵向占据Activity的上半部分,屏幕的下半部分显示一些文本。我需要让Controller在视频下方而不与视频内容重叠(它将始终显示)。默认情况下,当用户触摸视频时,Controller会出现在视频底部,覆盖视频的底部。在我的情况下,我需要Controller贴在视频下方,与视频内容没有交叉点。我浏览了SimpleExoPlayer和PlayerViewAPI,但我还没有找到任何方法。问题:如何使用ExoPlayer将Controller放在视频下方?布局如下: 最佳答案 这会将控件向下推到屏幕底
我正在使用带有单个fragment实例的ViewPager,我在其中显示Media文件,如图像、视频、音频。我已经实现了ExoPlayer来处理Video和Audio文件。和用于图像的Glide。为了避免内存泄漏,我在ItemViewerFragment.java中释放了ExoPlayer对象:privatevoidreleasePlayer(){if(player!=null){player.release();player=null;trackSelector=null;simpleExoPlayerView.setPlayer(null);}}@Overridepublicvoi
HlsMediaSource()方法已弃用(我目前在exoplayer:2.6.1上)。用于HLS媒体的推荐方法是什么? 最佳答案 在深入研究源代码后,我得出结论HlsMediaSource.Factory(dataFactory).createMediaSource(mediaUri)是要走的路。编辑:扩展其他工厂工厂模式也是将ExtractorMediaSource、SsMediaSource、DashMediaSource和SingleSampleMediaSource实例化为的推荐方式根据2.6.1releasenotes.
我正在尝试一个接一个地以播放列表的形式播放视频。我正在使用androidExoplayer播放我的文件,但mediaplayer中没有监听器来收听媒体文件的结尾。有没有办法使用exoplayer收听媒体文件的结尾。 最佳答案 我知道这是旧的,但只是为了扩展已接受的答案:exoPlayer.addListener(this);.....@OverridepublicvoidonPlayerStateChanged(booleanplayWhenReady,intstate){if(state==ExoPlayer.STATE_ENDE
我正在尝试使用ReactNativevideo为我的ReactNative应用程序使用exoplayer包。我有一个包含HLS流和mp4视频的应用程序,这些视频存储在我的服务器(https)上。在浏览视频时,播放器会陷入无限缓冲状态,并一直保持这种状态,直到我重新启动应用程序。这是完全随机的。重现问题的唯一方法就是观看视频并多次切换源。查看Androidlogcat时没有错误。adbbugreport也不起作用。05-2210:51:07.88422911-22911/eu.domain.appI/EXO PLAYER:isBuffering-true05-2210:51:08.180