全屏活动无响应(不同的android版本?)
这是我的全屏视频代码。 它在模拟器中工作得很好,但在真正的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
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吗?出了什么问题?