res/raw
私は次のようにAndroidリソースに追加したmp4ファイルをレンダリングしようとしています:
パブリッククラスMainはRoboActivityを拡張します {{ @InjectView(R.id.introVideo) プライベートVideoViewintroVideo; プライベートMediaPlayerプレーヤー; @オーバーライド 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ホルダー=introVideo.getHolder(); player.setDisplay(holder); player.start(); player.setOnCompletionListener(new OnCompletionListener(){ public void onCompletion(MediaPlayer mp) {{ startActivity(new Intent(Main.this、Story.class)); releasePlayer(); } }); } @オーバーライド 保護されたvoidonPause() {{ super.onPause(); releasePlayer(); } @オーバーライド 保護されたvoidonDestroy() {{ super.onDestroy(); releasePlayer(); } private void releasePlayer() {{ if(player!= null) {{ player.release(); } } }
しかし、私が経験するのはビデオの音だけで、SamsungGalaxyTabの画面は空白のままです。ソースファイルはmp4ファイル(H.264 AVC、960x640、30fps)であり、QuicktimeとVLCで完全に正常に再生できます。
Handbrakeを使用して元のビデオを480x320および25fpsにダウンスケールおよびサイズ変更しようとしましたが、Handbrakeでいくつかの設定を試しましたが、すべて成功しませんでした。
私のコードに明らかに何か問題がありますか、それともビデオ形式か何か他のものですか?私は何が間違っていますか?
よろしくお願いします、トーマス。