asysbang

标题: 开机动画播放视频 [打印本页]

作者: admin    时间: 2020-12-15 16:53
标题: 开机动画播放视频
+bool BootAnimation::video() {
+    const float MAX_FPS = 60.0f;
+    const float CHECK_DELAY = ns2us(s2ns(1) / MAX_FPS);
+    eglMakeCurrent(mDisplay, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);
+    eglDestroySurface(mDisplay, mSurface);
+    sp<MediaPlayer> mp = new MediaPlayer();
+    mp->reset();
+    FILE* fp = fopen("/system/media/test.mp4", "r");
+    fseek(fp, 0, SEEK_END);
+    int length = ftell(fp);
+    ALOGD("========length %d",length);
+    rewind(fp);
+    int fd = fileno(fp);
+    ALOGD("========video %d",fd);
+    mp->setDataSource(fd , 0, length);
+    mp->setLooping(false);
+    Parcel*  _parcel = new Parcel;
+    mp->setParameter(100, *_parcel);
+    mp->setVideoSurfaceTexture(mFlingerSurface->getIGraphicBufferProducer());
+    mp->prepare();
+    ALOGD("========video start");
+    mp->start();
+    //usleep(10*1000*1000);
+    while(true) {
+        if(exitPending())
+            break;
+        usleep(CHECK_DELAY);
+        checkExit();
+    }
+    ALOGD("========video stop");
+    mp->stop();
+    return false;
+}







欢迎光临 asysbang (http://www.asysbang.com/) Powered by Discuz! X2.5