2012-08-23 298 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