【问题标题】:Android: loading of JPEG or any other file to VideoView from assetsAndroid:将 JPEG 或任何其他文件从资产加载到 VideoView
【发布时间】:2014-01-15 13:53:03
【问题描述】:

我在Activity 上正确显示VideoView
我想将 jpeg 文件加载到这个VideoView(它必须是VideoView)。
我的文件在目录中(它必须在那里):

/assets/data/multimedia/no_picture.jpg

我的 VideoView 是:

multimediaContainer = ((MultimediaContainer) findViewById(R.id.questionMultimedia));

现在我尝试只使用这段代码:

private void setMultimedia(String path)
{
   String uriPath = "android.resource://" + getPackageName() + "/assets/multimedia/no_picture.jpg";
    Uri uri = Uri.parse(uriPath);
    multimediaContainer.setVideoURI(uri);
    multimediaContainer.start();
}

我尝试使用 getAssets() 或尝试传递给 setVideoPath 解析的 Uri,但它不起作用(或者我做错了)。
我总是收到“无法显示此视频”

我知道有很多答案“使用原始目录”。这对我来说不合适。
有人可以帮我解决这个问题吗?

【问题讨论】:

  • 可能是因为它不是视频?
  • Doc 将 VideoView 描述为能够显示 jpeg。
  • 哦,我的……我的错。我去那里:developer.android.com/guide/appendix/media-formats.html 我错误地认为这是对 VideoView 的描述。这是我看到的一般描述。反正有没有可以显示图像和电影的组件?
  • 恐怕你必须处理 2 个组件

标签: android jpeg android-videoview


【解决方案1】:

据我了解,您想为您的视频显示预览图像之类的内容,对吗? 您可以构建一个 RelativeLayout,其中 ImageButton 位于 VideoView 的顶部,因此您可以将 Image 设置为 ImageButton 并实现 onClick 以隐藏 ImageButton 并开始播放视频...

我对你的问题的解释正确吗?

【讨论】:

  • 我的目的是在同一个地方显示图像或视频(视情况而定)。我知道有 ImageView 但我想避免处理这两个组件的可能情况。
  • 我认为最好的方法是自己处理内容,只需使用 View.GONE 到适当的视图
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-06
  • 2014-06-21
  • 2017-11-04
  • 1970-01-01
相关资源
最近更新 更多