0

Androidアプリで再生する必要がある4つの.mp4ビデオがあります。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 つは運が悪かったです。何か案は?

4

2 に答える 2

0
String uri = "android.resource://dr.droid/" + R.raw.fracture;
videoView1.setVideoURI(Uri.parse(uri));
于 2012-08-23T01:17:28.870 に答える
0

例外が発生していますか、それともコード スニペットを無視しているだけですか? 例外がない場合は、「値」に格納されている文字列が正しいことを確認してください。大文字と小文字が区別されるなどの小さな問題である可能性があります。うまくいけば。

于 2012-08-23T00:19:28.050 に答える