public void SurfaceCreated(ISurfaceHolder holder) { Log.Info("MainActivity", "SurfaceCreated--------------------------"); if (mPlayer == null) { //mPlayer = new FilePlayer(holder.Surface);//this works //mPlayer = new BufferPlayer2(holder.Surface);//this works, but choppy mPlayer = new BufferPlayer(holder.Surface);//this works great mPlayer.RunAsync(); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); FilePlayer.dir = dir; FilePlayer.SAMPLE = SAMPLE; mPlayer = null; //create the surface view for drawing to, and wire up callbacks(events) var sv = new SurfaceView(this); sv.Holder.AddCallback(this); sv.KeepScreenOn = true; SetContentView(sv); }