如何在另一个应用程序的原始文件中播放 mp4?

How to play mp4 in the raw of another application?

我的应用程序包名称是 com.example.app.a,我尝试从应用程序 b com.example.app.b 中播放 mp4 资源,如下所示:

        VideoView videoView = (VideoView) findViewById(R.id.picker);
    videoView.setVideoURI(Uri.parse("android.resource://com.example.app.b/raw/keyboard_anim_theme"));
    videoView.requestFocus();
    videoView.start();

但显示 Can't play this video 对话框。如何在另一个应用程序中播放 mp4。非常感谢。

你试过 getIdentifier 了吗?

检查下面的代码并检查。

int rawId = getResources().getIdentifier("keyboard_anim_theme",  "raw", "com.example.app.b");
String path = "android.resource://com.example.app.b/" + rawId;
videoView.requestFocus();
videoView.start();