当前位置: 首页 > 知识库问答 >
问题:

如何获取Exoplayer2.x的本地视频Uri

章承
2023-03-14
MediaSource videoSource = new ExtractorMediaSource(mp4VideoUri,
    dataSourceFactory, extractorsFactory, null, null);
Uri mp4VideoUri = Uri.parse("android.resources://"+getPackageName()+"/"+R.raw.dog);

但是SimpleExaPlayerView保持黑色,我会得到以下错误:

com.google.android.exoplayer2.upstream.HttpDataSource$HttpDataSourceException: Unable to connect to android.resources://lt.wilkas.deleteexoplayer/2131099648

我做错了什么?

共有1个答案

方璞
2023-03-14
    PlayerView playerView = findViewById(R.id.player_view);

    SimpleExoPlayer player = ExoPlayerFactory.newSimpleInstance(this);

    // Bind the player to the view.
    playerView.setPlayer(player);

    // Produces DataSource instances through which media data is loaded.
    DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "yourApplicationName"));

    // This is the MediaSource representing the media to be played.
    MediaSource firstSource = new ExtractorMediaSource.Factory(dataSourceFactory).createMediaSource(RawResourceDataSource.buildRawResourceUri(R.raw.dog));

    // Prepare the player with the source.
    player.prepare(firstSource);
 类似资料:
  • 我试图从html解析视频网址。我正在使用J汤解析来解析它。我想解析 从这个html。我怎样才能从上面的行得到这个内容。 现在我的代码是: 我的代码应该更改什么? 提前谢谢你!

  • 问题内容: 我想使用Java从视频文件(mov)中获取帧样本(jpeg)。是否有捷径可寻。当我在谷歌搜索时,我所能找到的就是从多个jpg中移动。我不知道也许找不到正确的关键字。 问题答案: Xuggler完成工作。他们甚至给出了完全符合我需要的示例代码。链接在下面 http://xuggle.googlecode.com/svn/trunk/java/xuggle- xuggler/src/com

  • 我正在制作一个音乐播放器应用程序,它将从本地存储中获取歌曲

  • 获取视频原片下载地址 通过该接口可以获取视频原片的下载地址,地址为: http://spark.bokecc.com/api/video/original 需要传递以下参数: 参数 说明 userid 用户 id,不可为空 videoid 视频 id,不可为空 返回数据video包含如下字段: 字段名 说明 id 视频ID name 视频名称 url 视频原片下载地址 size 视频大小 md5

  • 通过该接口可以获取视频字幕下载地址,音频转写后可用,地址为: http://spark.bokecc.com/api/subtitle/video 需要传递以下参数: 参数 说明 userid 用户 id,不可为空 videoid 视频 id,不可为空 format 返回格式,xml 或 json 返回数据subtile包括如下字段: 字段名 说明 url 字幕下载地址 XML格式的返回信息如下: