jiecaovideoplayer视频播放开源框架的使用步骤

博客介绍了Jiecaovideoplayer在Android平台使用Kotlin开发时的相关步骤,包括在project的build.gradle添加代码并引入lib库、明确运行所需权限、设置布局文件、配置清单文件以及在activity中调用等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、使用

1.1 在project的build.gradle添加如下代码和引入lib库

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
    }
}
implementation fm.jiecao:jiecaovideoplayer:5.8.1

1.2 运行所需权限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

1.3 布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical"
              android:gravity="center_vertical">

    <fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
        android:id="@+id/videoplayer"
        android:layout_width="match_parent"
        android:layout_height="200dp"/>
</LinearLayout>

1.4 配置清单文件

<activity android:name=".JiaoZiVideoPlayerActivity"
                  android:configChanges="screenSize|orientation|keyboard">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:scheme="rtsp"/>
            </intent-filter>
            <intent-filter tools:ignore="AppLinkUrlError">
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>

                <data android:mimeType="video/*"/>
                <data android:mimeType="application/sdp"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>

                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>

                <data android:scheme="http"/>
                <data android:mimeType="video/mp4"/>
                <data android:mimeType="video/3gp"/>
                <data android:mimeType="video/3gpp"/>
                <data android:mimeType="video/3gpp2"/>
            </intent-filter>
        </activity>

1.5 activity 中调运

class JiaoZiVideoPlayerActivity: BaseActivity() {
    override fun getLayoutId(): Int {
        return R.layout.activity_video_player_jiecao
    }

    override fun initData() {
        val data = intent.data;
        if (data == null){
            //从应用内响应http://hc.yinyuetai.com/uploads/videos/common/0FBB016ADECDDFF86FF7D6E8CE792DCC.mp4?sc=c19481d47147e188&br=785&rd=Android
            //获取传递的数据
            var videoUrl = intent.getStringExtra("videoUrl")
            var videoTitle = intent.getStringExtra("videoTitle")
            if(StringHelper.isEmptyString(videoUrl)){
                videoUrl = "http://hc.yinyuetai.com/uploads/videos/common/0FBB016ADECDDFF86FF7D6E8CE792DCC.mp4?sc=c19481d47147e188&br=785&rd=Android"
            }

            videoplayer.setUp(videoUrl, JCVideoPlayerStandard.SCREEN_LAYOUT_NORMAL,videoTitle)
            videoplayer.thumbImageView.setThumbInCustomProject("http://p.qpic.cn/videoyun/0/2449_43b6f696980311e59ed467f22794e792_1/640");
        }else{
            if (data.toString().startsWith("http:")){
                //外部网络视频
                videoplayer.setUp(data.toString(),
                    JCVideoPlayerStandard.SCREEN_LAYOUT_NORMAL,data.toString())
            }else{
                //从应用外响应
                videoplayer.setUp(data.path,
                    JCVideoPlayerStandard.SCREEN_LAYOUT_NORMAL,data.toString())
            }
        }
    }
    override fun onBackPressed() {
        if (JCVideoPlayer.backPress()) {
            return
        }
        super.onBackPressed()
    }

    override fun onPause() {
        super.onPause()
        JCVideoPlayer.releaseAllVideos()
    }
}
Video Player All Format是一种专业的视频播放工具。它支持所有视频格式,4K /超高清视频文件,并可以高清播放。它是适用于android平板电脑和android手机的最佳高清视频播放器之一。视频播放器所有格式还可以保护您的私人视频在人们使用您的设备时不被删除或观看。 主要特点: ●支持所有视频格式,包括MKV,MP4,M4V,AVI,MOV,3GP,FLV,WMV,RMVB,TS等。 ●超高清视频播放器,支持4K。 ●硬件加速。 ●使用私人文件夹保护您的视频安全。 ●使用Chromecast将视频投射到电视上。 ●支持字幕下载器等。 ●调整字幕和音频。 ●夜间模式,快速静音和播放速度。 ●自动识别设备和SD卡上的所有视频文件。 ●轻松管理或共享视频。 ●易于控制音量,亮度和播放进度。 ●多种播放选项:自动旋转,宽高比,屏幕锁定等。 ●适用于android平板电脑和android手机的视频播放器hd。 全格式视频播放器 播放所有格式的视频,包括MKV,MP4,M4V,AVI,MOV,3GP,FLV,WMV,RMVB,TS等。 高清视频播放器可 流畅播放高清,全高清和4k视频,还可以慢动作播放视频。 适用于android平板电脑的视频播放器 支持所有设备,同时在android平板电脑和android手机上观看视频。 视频播放器,可投射到 Chromecast的电视视频播放器。使用Chromecast轻松将视频投射到Android TV。这是适用于android的最佳chromecast应用。 易于使用 通过在播放屏幕上滑动,易于控制音量,亮度和播放进度。 文件管理器自动 识别设备和SD卡上的所有视频文件。此外,轻松管理或共享视频。 XPlayer所有格式的视频播放器是一款完全免费的Android高清视频播放器,简单而强大。支持任何视频格式。多合一媒体播放器,适用于不同格式。我们欢迎任何建议,以改善用户体验。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值