更时尚的背景设计
性能友好且可扩展
就性能而言,Android上的普通-videoview-成本很高。 另外,由于视频分辨率和apk大小,大多数开发人员都不希望在项目中包含视频。 有了这个库,开发人员将拥有几行代码的性能友好的视频背景。
frameLayout = findViewById(R.id.frameLayout)
videoLayout = VideoLayout(this)
videoLayout.setGravity(VideoLayout.VGravity.centerCrop)
videoLayout.setIsLoop(true)
videoLayout.setSound(true)
videoLayout.setPathOrUrl("loginvideotype3.mp4") // 可以是任何视频网址
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"/>
<uses-permission android:name="android.permission.INTERNET"/>
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.AsynctaskCoffee:VideoLayout:1.3'
}
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.AsynctaskCoffee</groupId>
<artifactId>VideoLayout</artifactId>
<version>1.3</version>
</dependency>
14.07.2020 - AndroidX迁移和代码重构
21.09.2020 - 声音支持和新的预览设计实现已添加
02.12.2020 - 修正
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.