java - Exoplayer 在全屏模式下有意启动它

标签 java android android-layout user-interface exoplayer

我正在尝试在全屏模式下通过 Intent 启动 Exoplayer。

只需将参数传递给 Intent ,例如 url 和可能的标题。

我尝试查看文档和 stackoverflow,但找不到任何内容。

这是我当前正在使用的代码,但效果不佳。

try {

            BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
            TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory(bandwidthMeter));
            exoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector);

            Uri videoURI = Uri.parse(url);

            DefaultHttpDataSourceFactory dataSourceFactory = new DefaultHttpDataSourceFactory("exoplayer_video");
            ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
            MediaSource mediaSource = new ExtractorMediaSource(videoURI, dataSourceFactory, extractorsFactory, null, null);

            exoPlayerView.setPlayer(exoPlayer);
            exoPlayer.prepare(mediaSource);
            exoPlayer.setPlayWhenReady(true);
            exoPlayerView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FILL);

        }catch (Exception e){
            Log.e("MainAcvtivity"," exoplayer error "+ e.toString());
        }

有人可以帮我吗?

最佳答案

Exoplayer 在除全屏之外的所有方面都是一个非常好的播放器,因此处理全屏功能的最佳方法是有一个仅横向方向的 Activity ,或者如果您想同时拥有纵向和横向模式,最好更改方向。检查这篇文章 https://medium.com/tall-programmer/fullscreen-functionality-with-android-exoplayer-5fddad45509f 但如果您不想处理这些东西,我建议您将播放器更改为 JWPlayer 或 youtubeplayer。

关于java - Exoplayer 在全屏模式下有意启动它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50724058/

相关文章:

android - 如何自定义对话框

java - 如何在笔记应用程序中输入字符后才保存?

java - Java 中的函数覆盖重载

java - 编译错误在同一个catch子句中捕获异常

Java:允许子线程在 InterruptedException 上自行终止?

java - 在 android studio 中作为渐变的图标颜色

java - Android - RecyclerView 更改项目

java - 将 scene2d.ui 与 libgdx : where does the skin come from? 一起使用

android - 尝试修复水平方向的文本输入布局小部件

php - Android向数据库发送纬度和经度时出现空指针异常