2011-07-07 43 views
4

播放的MP4文件,當我試圖渲染的MP4文件,我添加到我的Android ressources在res/raw像這樣:沒有視頻顯示器上的Android

 
public class Main extends RoboActivity 
{ 
    @InjectView(R.id.introVideo) 
    private VideoView introVideo; 

    private MediaPlayer player; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setContentView(R.layout.main); 

     player = MediaPlayer.create(this, R.raw.intro_video2); 
     SurfaceHolder holder = introVideo.getHolder(); 
     player.setDisplay(holder); 
     player.start(); 

     player.setOnCompletionListener(new OnCompletionListener() { 
      public void onCompletion(MediaPlayer mp) 
      { 
       startActivity(new Intent(Main.this, Story.class)); 
       releasePlayer(); 
      } 
     }); 
    } 

    @Override 
    protected void onPause() 
    { 
     super.onPause(); 
     releasePlayer(); 
    } 

    @Override 
    protected void onDestroy() 
    { 
     super.onDestroy(); 
     releasePlayer(); 
    } 

    private void releasePlayer() 
    { 
     if (player != null) 
     { 
      player.release(); 
     } 
    } 
} 

但我遇到的是視頻的聲音時,屏幕在我的Samsung GalaxyTab上保持空白。源文件是一個mp4文件(H.264 AVC,960x640,30幀/秒),可以用Quicktime和VLC完美播放。

我試圖縮減和調整原始視頻與手剎,下降到480x320和25fps,我嘗試了幾個設置在手剎,一切都沒有成功。

我的代碼有什麼明顯的錯誤,或者它是視頻格式還是別的什麼 - 我做錯了什麼?

在此先感謝, 托馬斯。

+0

我試圖從HTTP使用不同的測試媒體文件://support.apple.com/kb/HT1425同時和_none_顯示視頻(有些甚至是崩潰,mov和mpeg2),所以我懷疑我的代碼有什麼問題,*嘆息* –

回答

3

我不能得到上述工作方式,但我發現它工作時,我只使用Android的VideoView像這樣提供的功能:

... 
String videoUri = "android.resource://my.package.path/raw/intro_video"; 
introVideo.setVideoURI(Uri.parse(videoUri)); 
introVideo.start(); 
... 
2

它是10.1v標籤(運行3.0或3.1)還是運行2.2的「舊」標籤?

根據這個:http://developer.android.com/guide/appendix/media-formats.html你似乎需要3.0以上的H.264 AVC。 即使在推薦值的情況下,我也有H 264自己的麻煩,不得不進一步縮小聲音。可能值得期待。

+0

不幸的是,這仍然是2.2,而不是3.0,我需要針對手機設備2.2。我看了一下你之前鏈接到的頁面,當我解釋這一點時,你需要3.0以上的編碼*,但沒有解碼* H.264的特定版本。 LogCat也不幸地不是很有幫助,也沒有列出任何解碼/格式錯誤。我可以嘗試將視頻重新編碼爲H.263,前提是我可以使用代碼轉換器... –

相關問題