void hideController()
void showController()
void setControllerHideOnTouch(boolean controllerHideOnTouch)
void setControllerAutoShow(boolean controllerAutoShow)
void setControllerShowTimeoutMs(int controllerShowTimeoutMs)
void setShowRewindButton(boolean showRewindButton)
void setShowFastForwardButton(boolean showFastForwardButton)
void setShowPreviousButton(boolean showPreviousButton)
void setShowNextButton(boolean showNextButton)
谷歌的一个在线播放视频的框架,使用起来非常简单
1.官方地址:https://github.com/google/ExoPlayer有兴趣的,可以去官方地址,看一下框架的源码,本例子只是介绍简单使用
2.我的项目地址:https://github.com/wrs13634194612/ExoPlayerTest
3.运行效果图:
4.首先就是引用,在builder.gradle引入框架,或者直接使用jar包,本例子是使用的jar包
implementation 'com.google..
ExoPlayer:歌官方开源的 Android 媒体播放器。易于定制和扩展,支持丰富的数据格式比如:FMP4、FLV、SmoothStreaming、MP3 等
——————
项目地址:https://ddl.ink/9nN
github加速:https://ddl.ink/dl/
ExoPlayer是适用于Android的应用程序级媒体播放器。 它提供了Android MediaPlayer API的替代方法,可以在本地和Internet上播放音频和视频。 ExoPlayer支持Android MediaPlayer API当前不支持的功能,包括DASH和SmoothStreaming自适应播放。 与MediaPlayer API不同,ExoPlayer易于自定义和扩展,可以通过Play商店应用程序更新进行更新。 可以从JCenter获得ExoPlayer模块。 也可以克隆存储库并在本地依赖模块。 开始使用ExoPlayer的最简单方法是将其添加为gradle依赖项。 您需要确保在项目根目录的build.gradle文件中包含Google和JCenter存储库。 除了库模块之外,ExoPlayer还具有多个扩展模块,这些扩展模块依赖于外部库来提供附加功能。 JCenter提供了一些扩展。
Android SimpleExoPlayer 音乐播放指南
在现代应用开发中,音频播放是一个重要功能,而在 Android 平台上,ExoPlayer 是一个非常强大且灵活的媒体播放器。本文将介绍如何在 Android 应用中使用 SimpleExoPlayer 播放音乐,并逐步展示代码示例。
1. 引入依赖
为了在 A...
What's in ExoVideoView
1.Process AudioFocus automatically.
2.Process its orientation by sensor automatically
3.simple gesture action supported.
4.multiple video quality supported
5.you can add custom views to the default controller.
6.multiple resize-mode supported
7.custom controller supported.
8.change the widget's visibility if you like.
Using ExoVideoView
1.Dependency
The easiest way to get started using ExoVideoView is to add it as a
只是(视频)播放器
基于Android视频播放器
它使用ExoPlayer的extension-ffmpeg启用了(它甚至可以处理AC3,EAC3,DTS,DTS HD,TrueHD等特殊格式)。
使用蓝牙耳机/扬声器时,它可以正确地将音频与视频轨道同步。 (我找不到其他基于ExoPlayer的漂亮视频播放器,所以我创建了这个播放器。)
支持的格式
音频:Vorbis,Opus,FLAC,ALAC,PCM / WAVE(μ律,A律),MP1,MP2,MP3,AMR(NB,WB),AAC(LC,ELD,HE; xHE在Android 9+上) ,AC-3,E-AC-3,DTS,DTS-HD,TrueHD
视频:H.263,H.264 AVC(基准配置文件; Android 6+上的主要配置文件),H.265 HEVC,MPEG-4 SP,VP8,VP9,AV1
容器:MP4,MOV,
implementation 'com.google.android.exoplayer:exoplayer-core:2.X.X'
implementation 'com.google.android.exoplayer:exoplayer-dash:2.X.X'
implementation 'com.google.android.exoplayer:exoplayer-ui:2.X.X'
其中,2.X.X是ExoPlayer的版本号。
2. 创建ExoPlayer实例:在Activity或Fragment中创建ExoPlayer实例,例如:
private SimpleExoPlayer player;
// ...
player = new SimpleExoPlayer.Builder(context).build();
3. 准备视频:使用MediaSource对象准备要播放的视频。ExoPlayer支持多种媒体格式,包括HLS、DASH、SmoothStreaming和常规的MP4、MP3等。例如:
String userAgent = Util.getUserAgent(context, "MyApp");
MediaSource mediaSource = new ProgressiveMediaSource.Factory(
new DefaultDataSourceFactory(context, userAgent))
.createMediaSource(Uri.parse("http://example.com/video.mp4"));
在这个例子中,我们使用了ProgressiveMediaSource.Factory类创建一个MediaSource对象,该对象将使用DefaultDataSourceFactory类提供的数据源加载MP4视频。
4. 将MediaSource对象分配给ExoPlayer:将MediaSource对象传递给ExoPlayer,以便它可以准备和播放视频。例如:
player.setMediaSource(mediaSource);
player.prepare();
5. 控制播放器:使用ExoPlayer的方法来控制播放器的行为,例如开始、暂停、重放、调整音量等。例如:
player.setPlayWhenReady(true); // 开始播放
player.setVolume(0.5f); // 设置音量为50%
player.seekTo(0); // 从头开始播放
player.stop(); // 停止播放
6. 在Activity或Fragment销毁时释放ExoPlayer:在Activity或Fragment销毁时,释放ExoPlayer以避免内存泄漏。例如:
@Override
protected void onDestroy() {
super.onDestroy();
player.release();
这就是使用ExoPlayer播放网络视频的基本步骤。您可以通过查看ExoPlayer的官方文档来了解更多详细信息。