Exoplayer在线播放视频

谷歌的一个在线播放视频的框架,使用起来非常简单

1.官方地址:https://github.com/google/ExoPlayer 有兴趣的,可以去官方地址,看一下框架的源码,本例子只是介绍简单使用

2.我的项目地址:https://github.com/wrs13634194612/ExoPlayerTest

3.运行效果图:

4.首先就是引用,在builder.gradle引入框架,或者直接使用jar包,本例子是使用的jar包

    implementation 'com.google.android.exoplayer:exoplayer-core:2.7.3'
    implementation 'com.google.android.exoplayer:exoplayer-ui:2.7.3'
    implementation 'com.google.android.exoplayer:exoplayer-core:2.7.3'

引入jar:

implementation files('libs/exoplayer.jar')

5.清单文件,设置一下硬件加速解码和网络请求权限,并且设置activity横屏

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.administrator.testz"
    tools:ignore="MissingLeanbackLauncher">


    <uses-feature
        android:name="android.software.leanback"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.touchscreen"
        android:required="false" />

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:ignore="GoogleAppIndexingWarning">
        <activity android:name=".MainActivity"
            android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity&g
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ExoPlayer是一个基于Android平台的开源媒体播放器,它使用了Android本身的MediaCodec来解码视频和音频,并且提供了一些方便的API接口以及默认实现的播放器控件,可以帮助开发者快速地集成视频播放功能。 以下是使用ExoPlayer2播放视频的基本步骤: 1. 添加依赖库:在项目的build.gradle文件中添加以下依赖库: ``` implementation 'com.google.android.exoplayer:exoplayer-core:2.X.X' implementation 'com.google.android.exoplayer:exoplayer-ui:2.X.X' ``` 其中,2.X.X是ExoPlayer的版本号。 2. 实例化ExoPlayer:在代码中创建ExoPlayer实例,并设置需要播放的媒体源,如下所示: ``` SimpleExoPlayer player = new SimpleExoPlayer.Builder(context).build(); MediaItem mediaItem = MediaItem.fromUri(uri); player.setMediaItem(mediaItem); player.prepare(); player.play(); ``` 其中,context是上下文对象,uri是需要播放的媒体文件的URI。 3. 显示播放器控件:如果需要显示播放器控件,可以使用ExoPlayer提供的默认实现,如下所示: ``` PlayerView playerView = findViewById(R.id.player_view); playerView.setPlayer(player); ``` 其中,player_view是在布局文件中定义的ExoPlayer控件的ID。 4. 控制播放器:ExoPlayer提供了一些API接口以控制播放器的播放、暂停、停止、快进、快退等操作,如下所示: ``` player.play(); player.pause(); player.stop(); player.seekTo(positionMs); ``` 其中,positionMs是需要跳转到的播放位置的毫秒数。 以上是使用ExoPlayer2播放视频的基本步骤,你可以根据自己的需求进行适当的调整和修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值