E/ExoPlayerImplInternal:源错误 com.google.android.exoplayer2.upstream.HttpDataSource$InvalidResponseCodeException:响应代码:404

2024-01-07

我正在尝试通过 exo 播放器播放视频,但它给了我这个错误:-

E/ExoPlayerImplInternal:源错误。
InvalidResponseCodeException:响应代码:404

这是我的活动课:-

public class VideoActivity extends AppCompatActivity implements VideoRendererEventListener {
    private String mVideoUrl;
    private SimpleExoPlayerView simpleExoPlayerView;
    private SimpleExoPlayer player;
    private static final String TAG = "AMAN";


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_video);

    if (getIntent() != null)
        mVideoUrl = getIntent().getStringExtra("VideoUrl");




    BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
    TrackSelection.Factory videoTrackSelectionFactory = new AdaptiveTrackSelection.Factory(bandwidthMeter);
    TrackSelector trackSelector = new DefaultTrackSelector(videoTrackSelectionFactory);


    LoadControl loadControl = new DefaultLoadControl();


    player = ExoPlayerFactory.newSimpleInstance(this, trackSelector, loadControl);
    simpleExoPlayerView = new SimpleExoPlayerView(this);
    simpleExoPlayerView = (SimpleExoPlayerView) findViewById(R.id.player_view);


    simpleExoPlayerView.setUseController(true);
    simpleExoPlayerView.requestFocus();


    simpleExoPlayerView.setPlayer(player);



    Uri mp4VideoUri =Uri.parse(mVideoUrl);

    DefaultBandwidthMeter bandwidthMeterA = new DefaultBandwidthMeter();

    DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "exoplayer2example"), bandwidthMeterA);

    ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();


    MediaSource videoSource = new HlsMediaSource(mp4VideoUri, dataSourceFactory, 1, null, null);
    final LoopingMediaSource loopingSource = new LoopingMediaSource(videoSource);




   player.prepare(loopingSource);
                    player.setPlayWhenReady(true);

}  

有谁知道这里出了什么问题吗?


您必须为链接使用“final”修饰符。

`protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_player);

    final String VIDEO_URL = getIntent().getExtras().getString("URL");

    playerView = findViewById(R.id.exo_player);
    simpleExoPlayer = ExoPlayerFactory.newSimpleInstance(this);
    playerView.setPlayer(simpleExoPlayer);
    DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this,
            Util.getUserAgent(this, "appname"));
    MediaSource videoSource  = new ExtractorMediaSource.Factory(dataSourceFactory).createMediaSource(Uri.parse(VIDEO_URL));
    simpleExoPlayer.prepare(videoSource);
    simpleExoPlayer.setPlayWhenReady(true);
}`
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

E/ExoPlayerImplInternal:源错误 com.google.android.exoplayer2.upstream.HttpDataSource$InvalidResponseCodeException:响应代码:404 的相关文章

随机推荐

  • 暂时将powershell语言更改为英语?

    我编写了一些使用系统 powershell 命令输出的软件 但没有预见到对于英语以外的语言 输出会有所不同 有没有办法暂时将Powershell中的语言更改为英语就这一个 单个 powershell 会话 Notes 如果它很重要 我希望运
  • pandas - Groupby 两个函数

    我一直在尝试获取 pandas groupby 对象的 cumsum 我需要将 cumsum 移动 1 这是通过 shift 实现的 然而 在单个 groupby 对象上执行这两个函数会产生一些不需要的结果 df pd DataFrame
  • React 的 getDefaultProps() 中的 this.props ?

    我正在尝试添加一个依赖于其他道具的道具 这些道具基本上将由组件的所有者组件传递 所以我做了 propTypes user React PropTypes object comment React PropTypes object getDe
  • 如何在谷歌地图中禁用两指滚动

    我正在尝试在我的应用程序中实现谷歌地图 其中我想在谷歌地图中禁用两根手指滚动 这意味着如果用户用一根手指触摸地图 则地图应该滚动 如果用户用两根手指触摸地图 则不应滚动 谢谢 您可以在 GoogleMap 上启用 禁用滚动手势 您可以通过调
  • 如果应用程序以管理员身份运行,则会出现奇怪的文件权限

    我的程序必须以管理员身份运行并创建一些文件 如果我通过右键单击图标并选择 以管理员身份运行 来手动运行它 一切正常 所有用户都可以访问创建的文件 但是 如果程序通过 ShellExecuteEx 使用 runas 动词从另一个程序启动 则创
  • Node.js 中的用户管理系统

    大多数 Web 应用程序对用户管理的要求相当普遍 用户自行注册 收到一封确认电子邮件 要求忘记密码 管理员为用户分配角色等 是否有一个node js express js项目已经实现了流程并且可以定制 Passport js 允许应用程序仅
  • Spark 中的 DataFrame 到 Json 数组

    我正在用 Java 编写 Spark 应用程序 它读取 HiveTable 并将输出以 Json 格式存储在 HDFS 中 我使用读取配置单元表HiveContext它返回 DataFrame 下面是代码片段 SparkConf conf
  • 用字符串变量替换字符串 - 错误 91

    背景 最近我回答了一个question https stackoverflow com q 57723867 9758194其中涉及查看文件的属性 最终我提供的代码运行良好 但有一件事让我感到困惑 Problem 有两行特定的行 我想用变量
  • 包裹错误 - 找不到模块 @parcel\fs-search\fs-search.win32-x64-msvc.node

    我最近将 Windows 从 Windows 10 更新到了 11 更新 我再次重新安装了 Windows 10 但收到了同样的错误 当我运行yarn start或npm start时 我收到以下错误 yarn start yarn run
  • 我们可以看到 pandas.core.groupby.SeriesGroupBy 对象中的组数据吗

    我们可以检查a中的数据吗pandas core groupby SeriesGroupBy object 第一个选项 迭代所有组 for name group in df groupby column print name print gr
  • 非规格化数 - IEEE 754 浮点

    因此 我试图了解有关 IEEE 754 浮点数标准中定义的非规范化数字的更多信息 感谢 Google 搜索结果 我已经阅读了几篇文章 并且浏览了几篇 StackOverFlow 帖子 然而我还有一些问题没有得到解答 首先 回顾一下我对非规范
  • BLE:使用 CoreBluetooth 在 2 个 ios 设备之间传输图像

    我有 2 台 iOS 设备 一台是 Peripheral 另一台是 Central 我希望数据是图像 我尝试过使用字符串值 它工作正常 但使用图像时出现此错误 read user chunkIDOT 1221 无效的 PNG 文件 没有有效
  • 按日和月过滤 SPARQL 结果

    我目前正在使用http dbpedia org snorql http dbpedia org snorql网站发起一些基本请求 如下所示 PREFIX dbpedia0
  • 一直出现 WebResource.axd?d=.... 错误

    我有一个 ASP NET C 应用程序 但总是遇到不同的错误 如下所示 有谁知道如何解决这个问题 谢谢 Page http www sitename com WebResource axd d OYuYekAZWSmOdOaJyDRqKg2
  • 如何在 Perl 中实时读取外部命令的输出?

    我运行了一些 bash 脚本 但它们可能需要几个小时才能完成 在此期间它们会显示下载速度 预计到达时间和类似信息 我需要在 perl 中捕获这些信息 但是我遇到了一个问题 我无法逐行读取输出 除非我遗漏了一些东西 有帮助解决这个问题吗 编辑
  • 如何在Python中及时删除T和Z

    我正在尝试删除T and 000Z在我的数据中 2018 03 20T19 48 12 000Z 2018 07 20T14 33 09 000Z 2018 07 20T14 33 55 000Z 我想获得如下所示的时间戳 2018 03
  • Symfony2 扩展 - Behat Mink

    我为 Behat Mink 安装了 Symfony2 扩展here http extensions behat org symfony2 当我运行测试时 出现错误 ReflectionException 类 AppKernel 不存在 我究
  • 协调 ASP.NET 脚本包和源映射

    有什么办法可以设置默认吗System Web Optimization ScriptBundle生成源地图 http www html5rocks com en tutorials developertools sourcemaps 对于捆
  • 正则表达式以 3 为单位计数

    我正在自学正则表达式 并找到了一个测验网站 该网站一直在帮助我找到更多正则表达式的应用程序 并一直在帮助我扩展对它们如何工作的知识 我发现一个问题要求我形成一个正则表达式来匹配 3 的倍数的 10 位数字 我能想到的唯一方法是让正则表达式识
  • E/ExoPlayerImplInternal:源错误 com.google.android.exoplayer2.upstream.HttpDataSource$InvalidResponseCodeException:响应代码:404

    我正在尝试通过 exo 播放器播放视频 但它给了我这个错误 E ExoPlayerImplInternal 源错误 InvalidResponseCodeException 响应代码 404 这是我的活动课 public class Vid