2014-01-15 94 views
0

我正确地在我的Activity上显示VideoView
我想加载jpeg文件到这个VideoView(它必须是VideoView)。
我的文件是目录(和它必须有):
Android:从资产加载JPEG或任何其他文件到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,但它不起作用(或者我做错了)。
我总是收到“这个视频无法显示”

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

+1

可能是因为它不是视频? – njzk2

+0

Doc将VideoView描述为能够显示jpeg。请问 – rainbow

+0

源? – njzk2

回答

0

据我所知,你想显示一些像你的视频预览图像吗? 你可以建立一个RelativeLayout,其中一个ImageButton停留在你的VideoView之上,这样你就可以将你的Image设置为ImageButton并实现onClick来隐藏ImageButton并开始你的视频...

我的解释是你的问题是对的?

+0

我的意图是在同一个地方展示图像或视频(取决于情况)。我知道有ImageView,但我想避免如果可能的情况下处理这两个组件。 – rainbow

+1

我认为最好的方法是自己处理内容,只需使用View.GONE到适当的视图 – GhostDerfel

相关问题