Android(3)
-
[Kotlin] Android에서 Kotlin과 JAVA연결
build.gradle(app)에 추가 apply plugin: 'kotlin-android' sourceSets { main.java.srcDirs += 'src/main/kotlin' } implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" apply plugin: 'com.android.library' apply plugin: 'com.google.protobuf' apply plugin: 'kotlin-android' android { compileSdkVersion 30 buildToolsVersion "30.0.3" ... sourceSets { main.java.srcDirs += 'src/main/kotlin' }..
2022.01.24 -
[Android] Exoplayer with Seekbar example in VR Player / VR에서 ExoPlayer 영상 재생 시간 SeekBar로 컨트롤
ControlPanel을 통해 VR Player를 컨트롤 하는 기능을 구현하고 있다. 이제 VR Player로 재생되고 있는 미디어 영상과 VR Player 위에 Exo Player를 통해 띄운 영상의 시간을 XML로 만든 Control Panel 하단의 Seekbar를 이용하여 동시에 컨트롤 할 수 있도록 하는 것이 목표이다. 유튜브나 넷플릭스 등 기존 2D 영상은 하단의 Progress bar를 통해 Video 시간을 조정할 수 있다. 그러나 HMD에 들어가 있는 핸드폰으로 VR 영상을 시청하고 있을 때는 직접적인 손가락 터치로 제어를 하는 것은 매우 불편하기 때문에 물리적인 터치가 아닌 하단의 Seekbar를 탭함으로써 영상의 시간을 조절하도록 한다. VR 영상의 화면은 360도로 굴곡진 화면이기 ..
2022.01.11 -
[Android & OpenGL] Click or Touch없이 Button Event 효과 구현
Implement Button Click Effect(Animation) artificially in VR VR Player에서 ControlPanel을 Neumorphism Library를 이용하여 3D에 걸맞는 디자인으로 만들었다. 이제 이 ControlPanel을 사용해 VR Player를 컨트롤 하는 기능을 구현하기에 앞서,UI상에서 시각적으로 버튼이 눌려지는 효과(애니메이션)를 주기위해 인위적인 클릭을 구현하려 한다. VR의 특성상 모바일폰은 HMD안에 들어있는 상태에서 클릭을 구현해야 하기 때문에 손가락으로 화면을 터치하는 등의 직접적인 터치는 불가능하다. 따라서 viewDirection의 yaw, pitch 각도를 이용하여,특정 각도의 범위안에 들어온 상태에서 터치를 하면 클릭으로 인식되도록..
2022.01.05