surfaceview创建缓慢,如何发挥

时间:2013-10-03 02:54:37

标签: android android-mediaplayer

我想播放一些片段并使用SurfaceView的MediaPlayer,但当我发现SurfaceView创建异步时,我必须检查public void surfaceCreated(SurfaceHolder holder)以验证,如果没有,我无法播放。如何解决它。

2 个答案:

答案 0 :(得分:0)

使用此AsyncTaskget()

执行完成后调用onPostExecute()。传递对您在AsyncTask中创建的SurfaceView的引用。您将在java类中获得该引用。

答案 1 :(得分:0)

我不确定你要解决的是什么。你必须有一个绘图表面,所以,如果你想使用SurfaceView,你等待创建Surface。或者,您可以使用VideoView来处理SurfaceView部分。或者,根据您的目标平台,您可以使用TextureView而不是SurfaceView。