全屏活动无响应(不同的android版本?)

全屏活动无响应(不同的android版本?),android,Android,这是我的全屏视频代码。 它在模拟器中工作得很好,但在真正的android手机中却不行 public void videoClick(View view){ Intent mIntent = new Intent(getBaseContext(),VideoFullscreenActivity.class); videoUri = Uri.parse("android.resource://tk.myessentialoils.ideasapp/raw/"+ contentStri

这是我的全屏视频代码。 它在模拟器中工作得很好,但在真正的android手机中却不行

public void videoClick(View view){
    Intent mIntent = new Intent(getBaseContext(),VideoFullscreenActivity.class);
    videoUri = Uri.parse("android.resource://tk.myessentialoils.ideasapp/raw/"+ contentStringList[count][2]);
    mIntent.putExtra("videoUri",videoUri);
    startActivity(mIntent);
}  
我的想法是Uri问题。
小米安卓的uri与其他安卓不同。
一些华为手机也不能正常工作

那么,是否有其他替代方法来获取该文件?
也许有一个解决方案可以在所有版本的android上运行

编辑1
根据Vivek Mishra的建议,
试过下面的

Intent mIntent = new Intent(getBaseContext(),VideoFullscreenActivity.class);
    String path = "file:///android_asset/"+ contentStringList[count][2];
    videoUri = Uri.parse(path);
    mIntent.putExtra("videoUri",videoUri);
    startActivity(mIntent);  
但是,我遇到了此错误>>无法播放此视频
根据资源文件夹,无法播放视频

编辑2 与Nullpointerexception的问题相同,我无法让媒体播放器使用我的代码

Uri videoUri = getIntent().getParcelableExtra("videoUri");

    VideoView videoView=findViewById(R.id.myvideoview);
    videoView.setVideoURI(videoUri);

    //videoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.full));
    MediaController mediaController = new MediaController(this);
    videoView.setMediaController(mediaController);
    videoView.start();
    videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.setLooping(true);
        }
    });
如何在上面的代码中实现下面的代码

AssetFileDescriptor afd;
try {
afd = getAssets().openFd("v.mp4");        
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(), 
afd.getLength());
player.prepareAsync();
player.setOnPreparedListener(new OnPreparedListener() {

 @Override
 public void onPrepared(MediaPlayer mp) {
    mp.start();
 }
 });

} catch (Exception e) { e.printStackTrace();}   

将其放在资产文件夹中,而不是原始文件。昨天我也尝试了同样的方法,但从原始文件夹来看,它在huwaei设备中似乎不起作用。然后根据资产文件夹更改你的uri。谢谢你,米什拉,我会试试这个资产文件夹的东西。你有没有找到一种可以在所有版本的android上运行的方法?因为我在做一个演示项目,所以我没有试过那么硬。没关系,谢谢你much@VivekMishra你能看一下编辑1吗?出了什么问题?