我想播放一些片段并使用SurfaceView的MediaPlayer,但当我发现SurfaceView创建异步时,我必须检查public void surfaceCreated(SurfaceHolder holder)
以验证,如果没有,我无法播放。如何解决它。
答案 0 :(得分:0)
使用此AsyncTaskget()!
执行完成后调用onPostExecute()。传递对您在AsyncTask中创建的SurfaceView的引用。您将在java类中获得该引用。
答案 1 :(得分:0)
我不确定你要解决的是什么。你必须有一个绘图表面,所以,如果你想使用SurfaceView,你有等待创建Surface。或者,您可以使用VideoView来处理SurfaceView部分。或者,根据您的目标平台,您可以使用TextureView而不是SurfaceView。