MCPcopy Index your code
hub / github.com/AsynctaskCoffee/VideoLayout

github.com/AsynctaskCoffee/VideoLayout @1.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.6 ↗ · + Follow
46 symbols 79 edges 9 files 4 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

VideoLayout :chicken:

Codacy Badge License version Gitter

Preview

Şık arka plan tasarımları

Performans dostu ve ölçeklenebilir

Bu proje neden var ?

Android'deki normal VideoView, performans açısından çok maliyetlidir. Ayrıca, video çözünürlük oranı ve apk boyutu nedeniyle, çoğu geliştirici projeye harici olarak video eklemek istemiyor. Bu kütüphane ile uygulama geliştiriciler, birkaç satır kod içeren performans dostu bir video arka planına sahip olacaklar.

Özellikler ve Kullanım

Uygulamalarınıza kolaylıkla ekleyebilirsiniz

        frameLayout = findViewById(R.id.frameLayout)
        videoLayout = VideoLayout(this)
        videoLayout.setGravity(VideoLayout.VGravity.centerCrop)
        videoLayout.setIsLoop(true)
        videoLayout.setSound(true)
        videoLayout.setPathOrUrl("loginvideotype3.mp4") // could be any video url
        frameLayout.addView(videoLayout)
    <egolabsapps.basicodemine.videolayout.VideoLayout
            android:id="@+id/videoLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            app:sound="true"
            app:video_gravity="centerCrop"
            app:path_or_url="loginvideotype3.mp4"
            app:loop="true"/>
Mp4 dosyalarınızı assets klasörüne koymalısınız, URL kullanıyorsanız manifest içerisinde INTERNET iznini tanımlamayı unutmayın.
   <uses-permission android:name="android.permission.INTERNET"/>

Gradle tanımlanması

root->gradle->repository katmanına eklemeniz gerekenler
    repositories {
        maven { url 'https://jitpack.io' }
    }
app->gradle->dependencies katmanına eklemeniz gerekenler
    dependencies {
        implementation 'com.github.AsynctaskCoffee:VideoLayout:1.3'
    }

Maven tanımlanması

JitPack repository tanımlamasını build dosyanıza ekleyin
    <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>
VideoLayout dependency kimliklerini tanımlayın
    <dependency>
        <groupId>com.github.AsynctaskCoffee</groupId>
        <artifactId>VideoLayout</artifactId>
        <version>1.3</version>
    </dependency>

Güncellemeler

14.07.2020 - AndroidX'e geçiş ve kodsal düzenlemeler

21.09.2020 - Ses desteği ve demo uygulamasının görsel değişiklikleri

02.12.2020 - Fix

Lisans

   Copyright 2020 Egemen ÖZOGUL

   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.

Core symbols most depended-on inside this repo

updateTextureViewSize
called by 3
videolayout/src/main/java/egolabsapps/basicodemine/videolayout/VideoLayout.java
initViews
called by 2
videolayout/src/main/java/egolabsapps/basicodemine/videolayout/VideoLayout.java
setListeners
called by 2
videolayout/src/main/java/egolabsapps/basicodemine/videolayout/VideoLayout.java
calculateVideoSize
called by 2
videolayout/src/main/java/egolabsapps/basicodemine/videolayout/VideoLayout.java
surfaceSetup
called by 2
videolayout/src/main/java/egolabsapps/basicodemine/videolayout/VideoLayout.java
onDestroyVideoLayout
called by 2
videolayout/src/main/java/egolabsapps/basicodemine/videolayout/VideoLayout.java
setPathOrUrl
called by 2
videolayout/src/main/java/egolabsapps/basicodemine/videolayout/VideoLayout.java
getValue
called by 1
videolayout/src/main/java/egolabsapps/basicodemine/videolayout/VideoLayout.java

Shape

Method 36
Class 9
Enum 1

Languages

Java63%
Kotlin37%

Modules by API surface

videolayout/src/main/java/egolabsapps/basicodemine/videolayout/VideoLayout.java25 symbols
app/src/main/java/egolabsapps/basicodemine/videolayout/MainActivity.kt6 symbols
app/src/main/java/egolabsapps/basicodemine/videolayout/Main2Activity.kt3 symbols
videolayout/src/test/java/egolabsapps/basicodemine/videolayout/ExampleUnitTest.java2 symbols
videolayout/src/androidTest/java/egolabsapps/basicodemine/videolayout/ExampleInstrumentedTest.java2 symbols
app/src/test/java/egolabsapps/basicodemine/videolayout/ExampleUnitTest.kt2 symbols
app/src/main/java/egolabsapps/basicodemine/videolayout/SpotiActivity.kt2 symbols
app/src/main/java/egolabsapps/basicodemine/videolayout/ExternalUsageActivity.kt2 symbols
app/src/androidTest/java/egolabsapps/basicodemine/videolayout/ExampleInstrumentedTest.kt2 symbols

For agents

$ claude mcp add VideoLayout \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact