如何从onCreate启动MPlayer?

时间:2010-07-14 14:09:19

标签: android

为什么我从onCreate启动MPlayer它没有启动? 我也尝试过onStart(),但唯一的工作方式是从onTouch或按键。

知道如何在不需要任何额外用户输入的情况下启动它吗?

1 个答案:

答案 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