资源简介
2017.04.01的版本
https://github.com/yixia/VitamioBundleStudio
vitamio中的build与app中的compileSdkVersion、 buildToolsVersion、minSdkVersion、targetSdkVersion一样
代码片段和文件信息
/*
* Copyright (C) 2013 YIXIA.COM
*
* Licensed under the Apache License Version 2.0 (the “License“);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing software
* distributed under the License is distributed on an “AS IS“ BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.vov.vitamio;
import javax.microedition.khronos.egl.EGL10;
import javax.microedition.khronos.egl.EGL11;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.egl.EGLContext;
import javax.microedition.khronos.egl.EGLDisplay;
import javax.microedition.khronos.egl.EGLSurface;
import javax.microedition.khronos.opengles.GL;
import android.util.Log;
import android.view.Surface;
/**
* DON‘T MODIFY THIS FILE IF YOU‘RE NOT FAMILIAR WITH EGL IT‘S USED BY NATIVE CODE!!!
*/
public class EGL {
private EGL10 mEgl;
private EGLDisplay mEglDisplay;
private EGLSurface mEglSurface;
private EGLConfig mEglConfig;
private EGLContext mEglContext;
private EGLConfigChooser mEGLConfigChooser;
private EGLContextFactory mEGLContextFactory;
private EGLWindowSurfaceFactory mEGLWindowSurfaceFactory;
public EGL() {
mEGLConfigChooser = new SimpleEGLConfigChooser();
mEGLContextFactory = new EGLContextFactory();
mEGLWindowSurfaceFactory = new EGLWindowSurfaceFactory();
}
public boolean initialize(Surface surface) {
start();
return createSurface(surface) != null;
}
public void release() {
destroySurface();
finish();
}
public void start() {
mEgl = (EGL10) EGLContext.getEGL();
mEglDisplay = mEgl.eglGetDisplay(EGL10.EGL_DEFAULT_DISPLAY);
if (mEglDisplay == EGL10.EGL_NO_DISPLAY) {
throw new RuntimeException(“eglGetDisplay failed“);
}
int[] version = new int[2];
if (!mEgl.eglInitialize(mEglDisplay version)) {
throw new RuntimeException(“eglInitialize failed“);
}
mEglConfig = mEGLConfigChooser.chooseConfig(mEgl mEglDisplay);
mEglContext = mEGLContextFactory.createContext(mEgl mEglDisplay mEglConfig);
if (mEglContext == null || mEglContext == EGL10.EGL_NO_CONTEXT) {
mEglContext = null;
throwEglException(“createContext“);
}
mEglSurface = null;
}
public GL createSurface(Surface surface) {
if (mEgl == null)
throw new RuntimeException(“egl not initialized“);
if (mEglDisplay == null)
throw new RuntimeException(“eglDisplay not initialized“);
if (mEglConfig == null)
throw new RuntimeException(“mEglConfig not initialized“);
if (mEglSurface != null && mEglSurface != EGL10.EGL_NO_SURFACE) {
mEgl.eglMakeCurrent(mEglDisplay EGL10.EGL_NO_SURFACE EGL10.EGL_NO_SURFACE EGL10.EGL_NO_CON
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 466 2017-04-14 00:48 vitamio\.classpath
文件 815 2017-04-14 00:48 vitamio\.project
文件 173 2017-04-14 00:48 vitamio\.settings\org.eclipse.jdt.core.prefs
文件 827 2017-04-14 00:48 vitamio\AndroidManifest.xm
文件 675 2017-04-14 00:48 vitamio\build.gradle
文件 8867136 2017-04-14 00:48 vitamio\libs\arm64-v8a\libffmpeg.so
文件 50536 2017-04-14 00:48 vitamio\libs\arm64-v8a\libOMX.24.so
文件 587520 2017-04-14 00:48 vitamio\libs\arm64-v8a\libstlport_shared.so
文件 9456 2017-04-14 00:48 vitamio\libs\arm64-v8a\libvao.0.so
文件 290480 2017-04-14 00:48 vitamio\libs\arm64-v8a\libvpla
文件 166456 2017-04-14 00:48 vitamio\libs\arm64-v8a\libvscanner.so
文件 17720 2017-04-14 00:48 vitamio\libs\arm64-v8a\libvvo.0.so
文件 9456 2017-04-14 00:48 vitamio\libs\arm64-v8a\libvvo.9.so
文件 5360 2017-04-14 00:48 vitamio\libs\arm64-v8a\libvvo.j.so
文件 6344892 2017-04-14 00:48 vitamio\libs\armeabi-v7a\libffmpeg.so
文件 70740 2017-04-14 00:48 vitamio\libs\armeabi-v7a\libOMX.11.so
文件 70740 2017-04-14 00:48 vitamio\libs\armeabi-v7a\libOMX.14.so
文件 70740 2017-04-14 00:48 vitamio\libs\armeabi-v7a\libOMX.18.so
文件 70740 2017-04-14 00:48 vitamio\libs\armeabi-v7a\libOMX.9.so
文件 349524 2017-04-14 00:48 vitamio\libs\armeabi-v7a\libstlport_shared.so
文件 17564 2017-04-14 00:48 vitamio\libs\armeabi-v7a\libvao.0.so
文件 297284 2017-04-14 00:48 vitamio\libs\armeabi-v7a\libvpla
文件 165736 2017-04-14 00:48 vitamio\libs\armeabi-v7a\libvscanner.so
文件 17620 2017-04-14 00:48 vitamio\libs\armeabi-v7a\libvvo.0.so
文件 17560 2017-04-14 00:48 vitamio\libs\armeabi-v7a\libvvo.7.so
文件 17560 2017-04-14 00:48 vitamio\libs\armeabi-v7a\libvvo.8.so
文件 13464 2017-04-14 00:48 vitamio\libs\armeabi-v7a\libvvo.9.so
文件 13464 2017-04-14 00:48 vitamio\libs\armeabi-v7a\libvvo.j.so
文件 9526384 2017-04-14 00:48 vitamio\libs\x86\libffmpeg.so
文件 58420 2017-04-14 00:48 vitamio\libs\x86\libOMX.14.so
............此处省略87个文件信息
- 上一篇:Java 万能播放器带源码
- 下一篇:C++程序设计(谭浩强完整版)
相关资源
- Android史上最牛逼的音乐播放器—仿网
- 基于Android的围住神经猫游戏
- Vitamio 5.2.3 for AS
- android 无线点菜系统
- Android 串口通信
- android 编写的赛车小程序赛车小程序
- android音乐播放器Demo
- 基于Android的简单用户注册登录系统
- Android客户端与服务器交互,登录案例
- android地图应用路径规划,地理编码,
- 基于Android手机平台的音乐播放器【源
- STM与android的双向usb通讯
- Android实现工作管理甘特图效果
- Android 8.0 系统自带 高通骁龙相机 Sn
- 使用nrf52832的SPI驱动LIS3DH参考androidj
- Android五子棋代码报告完整
- android日历
- android视频播放自定义控件
- android连连看源码
- 分享一个Android和java调用RESTful Web服务
- 带声音的Android闹钟源代码
- 三星U-Boot源码包 android_uboot_smdkv210.t
- Android百度地图六自定义导航路线规划
- 优秀课程设计,基于Android的天气预报
- Android support Library 官方绿色
- Android应用源码基于安卓的校园二手交
- Android项目源码大学生毕设图书管理系
- Android应用测试与调试实战
- 最全的android图片加密
- Android System Programming(1) 无水印pdf
评论
共有 条评论