【问题标题】:No video display when playing an mp4 file on Android在 Android 上播放 mp4 文件时没有视频显示
【发布时间】:2011-09-30 21:24:30
【问题描述】:
我尝试渲染一个我添加到我在res/raw 的 android 资源中的 mp4 文件,如下所示:
公共类 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 中的几种设置,但均未成功。
我的代码有什么明显的问题,还是视频格式或其他问题 - 我做错了什么?
提前致谢,
托马斯。
【问题讨论】:
标签:
android
video
mp4
galaxy-tab