如果我从onCreate启动MPlayer,为什么它不启动?我也尝试了从onStart(),但唯一有效的方法是从onTouch或按键。
你知道如何在不需要任何额外用户输入的情况下启动它吗?
发布于 2010-07-20 04:41:48
你应该在创建surface之后启动播放器。如果您想在活动开始时开始播放,则应在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
https://stackoverflow.com/questions/3246959
复制相似问题