2012-08-23 233 views
0

我有4个.mp4视频,需要在Android应用中播放。我设法播放1个视频,但其他3个不会播放。我认为视频大小是问题。我设法播放的视频尺寸为1.4mb,其他3个尺寸为6mb,2.2mb,3.8mb。在Android中播放视频

这是我的代码,用于播放它们。

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,没有运气!有任何想法吗?

回答

0

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

+0

没有错误/例外。点击该按钮即表示无法播放此视频时发出提醒。我怀疑问题出在字符串值上,因为它可以识别某个视频无法播放。 – ljpv14

+0

然后它可能是视频大小。但一个6MB的文件不应该太大。我会做一些研究,并尝试就此回复你。 –

0
String uri = "android.resource://dr.droid/" + R.raw.fracture; 
videoView1.setVideoURI(Uri.parse(uri)); 
+0

如果这是解决方案。为什么你认为1个视频正在播放,而另外3个则不会? – ljpv14

+0

对不起,我的错误。我检查你的代码,它是正确的。而视频的大小并不是问题。 – tesla1984

+0

您认为是什么问题?我已经做了一些压缩以减少视频大小,但其他视频仍然无法播放。只有烧一个。 – ljpv14