Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中播放视频_Android_Video - Fatal编程技术网

在android中播放视频

在android中播放视频,android,video,Android,Video,我有4.mp4视频需要在android应用程序中播放。我设法播放了1个视频,但其他3个无法播放。我认为视频大小是个问题。我播放的视频大小为1.4mb,其他3个视频大小分别为6mb、2.2mb和3.8mb 这是我玩它们的代码 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_vi

我有4.mp4视频需要在android应用程序中播放。我设法播放了1个视频,但其他3个无法播放。我认为视频大小是个问题。我播放的视频大小为1.4mb,其他3个视频大小分别为6mb、2.2mb和3.8mb

这是我玩它们的代码

public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_videoviewer);

         Bundle extras = getIntent().getExtras();
            if (extras != null) {   
                String value = extras.getString("VidName");

                if(value.equals("MinorBurnVid"))
                {
                    try
                    {
                    videoView1 = (VideoView)findViewById(R.id.Video1);

                    videoView1.setVideoPath("android.resource://dr.droid/" + R.raw.burn);
                    videoView1.setMediaController(new MediaController(this));
                    videoView1.requestFocus();
                    videoView1.start();

                    } catch (Exception e) {
                        Toast.makeText(getBaseContext(), e.getMessage(),
                                Toast.LENGTH_SHORT).show();
                    }
                }
                else if(value.equals("ChokingAdultVid"))
                {
                    try
                    {
                        videoView1 = (VideoView)findViewById(R.id.Video1);

                        videoView1.setVideoPath("android.resource://dr.droid/" + R.raw.chokingadult);
                        videoView1.setMediaController(new MediaController(this));
                        videoView1.requestFocus();
                        videoView1.start();

                        } catch (Exception e) {
                            Toast.makeText(getBaseContext(), e.getMessage(),
                                    Toast.LENGTH_SHORT).show();
                        }
                }
                else if(value.equals("CPRAdultVid"))
                {
                    try
                    {
                        videoView1 = (VideoView)findViewById(R.id.Video1);

                        videoView1.setVideoPath("android.resource://dr.droid/" + R.raw.cpr);
                        videoView1.setMediaController(new MediaController(this));
                        videoView1.requestFocus();
                        videoView1.start();

                        } catch (Exception e) {
                            Toast.makeText(getBaseContext(), e.getMessage(),
                                    Toast.LENGTH_SHORT).show();
                        }
                }
                else if(value.equals("Fracture"))
                {
                    try
                    {
                        videoView1 = (VideoView)findViewById(R.id.Video1);

                        videoView1.setVideoPath("android.resource://dr.droid/" + R.raw.fracture);
                        videoView1.setMediaController(new MediaController(this));
                        videoView1.requestFocus();
                        videoView1.start();

                        } catch (Exception e) {
                            Toast.makeText(getBaseContext(), e.getMessage(),
                                    Toast.LENGTH_SHORT).show();
                        }
                }
            }

    }

烧录视频是我设法播放的,但其他3个,没有运气!有什么想法吗?

您是遇到了异常还是忽略了代码片段?如果没有异常,请确保“value”中存储的字符串是正确的,这可能是一个小问题,比如区分大小写。希望如此。

没有错误/例外。单击按钮时发出警告,表示无法播放此视频。我怀疑问题是否出在字符串值上,因为它可以识别特定视频无法播放。那么可能是视频大小。但是6mb的文件不应该太大。我会做一些研究,并试图就此回复你。如果这是解决方案。为什么你认为一个视频正在播放,而另外三个不会?对不起,我错了。我已经检查了你的代码,它是正确的。视频的大小不是问题。你认为问题出在哪里?我已经做了一些压缩以减小视频大小,但其他视频仍然无法播放。只有burn one.com可能是视频的格式。有关详细信息,请参阅
String uri = "android.resource://dr.droid/" + R.raw.fracture;
videoView1.setVideoURI(Uri.parse(uri));