我尝试渲染一个添加到我的android资源中的mp4文件,res/raw
如下所示:
公共类 Main 扩展 RoboActivity { @InjectView(R.id.introVideo) 私人 VideoView 介绍视频; 私人 MediaPlayer 播放器; @覆盖 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 设置内容视图(R.layout.main); 播放器 = MediaPlayer.create(this, R.raw.intro_video2); SurfaceHolder 支架 = introVideo.getHolder(); player.setDisplay(holder); 播放器.start(); player.setOnCompletionListener(new OnCompletionListener() { 公共无效 onCompletion(MediaPlayer mp) { startActivity(new Intent(Main.this, Story.class)); 释放播放器(); } }); } @覆盖 受保护的无效 onPause() { 超级.onPause(); 释放播放器(); } @覆盖 受保护的无效 onDestroy() { super.onDestroy(); 释放播放器(); } 私人无效释放播放器() { 如果(玩家!= null) { 播放器.release(); } } }
但我所体验的只是视频的声音,我的三星 GalaxyTab 上的屏幕一直是空白的。源文件是一个 mp4 文件(H.264 AVC,960x640,30fps),可以用 Quicktime 和 VLC 完美播放。
我尝试使用 Handbrake 缩小和调整原始视频的大小,降低到 480x320 和 25fps,我在 handbrake 中尝试了几种设置,但一切都没有成功。
我的代码有什么明显的问题,还是视频格式或其他什么 - 我做错了什么?
在此先感谢,托马斯。