为什么我从onCreate启动MPlayer它没有启动? 我也尝试过onStart(),但唯一的工作方式是从onTouch或按键。
知道如何在不需要任何额外用户输入的情况下启动它吗?
答案 0 :(得分:0)
你应该在创建表面后启动播放器。如果要在活动开始时开始播放,则应在surfaceCreated事件上执行此操作。您可以通过实施SurfaceHolder.Callback
来收听此活动public void onCreate(Bundle icicle) {
mPreview = (SurfaceView) findViewById(R.id.surface);
holder = mPreview.getHolder();
holder.addCallback(this);
}
public void surfaceCreated(SurfaceHolder holder) {
Log.d(TAG, "surfaceCreated called");
playVideo();
}
尝试关注Android ApiDemos。视频播放器示例可在以下位置找到:
...android-sdk-windows\platforms\android-x\samples\ApiDemos\src\com\example\android\apis\media\MediaPlayerDemo_Video.java
或网络链接:ApiDemos Media