Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
NotesChapter
GSYVideoPlayer
提交
c60eb1d8
G
GSYVideoPlayer
项目概览
NotesChapter
/
GSYVideoPlayer
与 Fork 源项目一致
从无法访问的项目Fork
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
GSYVideoPlayer
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
c60eb1d8
编写于
4月 02, 2020
作者:
G
guoshuyu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update SimpleExoPlayer.Builder
上级
44f39e7e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
28 addition
and
26 deletion
+28
-26
gsyVideoPlayer-exo_player2/src/main/java/tv/danmaku/ijk/media/exo2/IjkExo2MediaPlayer.java
...in/java/tv/danmaku/ijk/media/exo2/IjkExo2MediaPlayer.java
+28
-26
未找到文件。
gsyVideoPlayer-exo_player2/src/main/java/tv/danmaku/ijk/media/exo2/IjkExo2MediaPlayer.java
浏览文件 @
c60eb1d8
...
...
@@ -16,7 +16,6 @@ import com.google.android.exoplayer2.C;
import
com.google.android.exoplayer2.DefaultLoadControl
;
import
com.google.android.exoplayer2.DefaultRenderersFactory
;
import
com.google.android.exoplayer2.ExoPlaybackException
;
import
com.google.android.exoplayer2.ExoPlayerFactory
;
import
com.google.android.exoplayer2.Format
;
import
com.google.android.exoplayer2.LoadControl
;
import
com.google.android.exoplayer2.PlaybackParameters
;
...
...
@@ -48,8 +47,8 @@ import tv.danmaku.ijk.media.player.misc.IjkTrackInfo;
/**
Created by guoshuyu on 2018/1/10.
Exo
*
Created by guoshuyu on 2018/1/10.
*
Exo
*/
public
class
IjkExo2MediaPlayer
extends
AbstractMediaPlayer
implements
Player
.
EventListener
,
AnalyticsListener
{
...
...
@@ -77,23 +76,23 @@ public class IjkExo2MediaPlayer extends AbstractMediaPlayer implements Player.Ev
protected
boolean
isBuffering
=
false
;
protected
boolean
isLooping
=
false
;
/**
是否带上header
*
是否带上header
*/
protected
boolean
isPreview
=
false
;
/**
是否开启缓存
*
是否开启缓存
*/
protected
boolean
isCache
=
false
;
/**
dataSource等的帮组类
*
dataSource等的帮组类
*/
protected
ExoSourceManager
mExoHelper
;
/**
缓存目录,可以为空
*
缓存目录,可以为空
*/
protected
File
mCacheDir
;
/**
类型覆盖
*
类型覆盖
*/
private
String
mOverrideExtension
;
...
...
@@ -360,7 +359,10 @@ public class IjkExo2MediaPlayer extends AbstractMediaPlayer implements Player.Ev
if
(
mLoadControl
==
null
)
{
mLoadControl
=
new
DefaultLoadControl
();
}
mInternalPlayer
=
ExoPlayerFactory
.
newSimpleInstance
(
mAppContext
,
mRendererFactory
,
mTrackSelector
,
mLoadControl
,
null
,
Looper
.
getMainLooper
());
mInternalPlayer
=
new
SimpleExoPlayer
.
Builder
(
mAppContext
,
mRendererFactory
)
.
setLooper
(
Looper
.
getMainLooper
())
.
setTrackSelector
(
mTrackSelector
)
.
setLoadControl
(
mLoadControl
).
build
();
mInternalPlayer
.
addListener
(
IjkExo2MediaPlayer
.
this
);
mInternalPlayer
.
addAnalyticsListener
(
IjkExo2MediaPlayer
.
this
);
mInternalPlayer
.
addListener
(
mEventLogger
);
...
...
@@ -390,10 +392,10 @@ public class IjkExo2MediaPlayer extends AbstractMediaPlayer implements Player.Ev
}
/**
是否需要带上header
setDataSource之前生效
@param preview
*
是否需要带上header
*
setDataSource之前生效
*
*
@param preview
*/
public
void
setPreview
(
boolean
preview
)
{
isPreview
=
preview
;
...
...
@@ -409,7 +411,7 @@ public class IjkExo2MediaPlayer extends AbstractMediaPlayer implements Player.Ev
/**
设置seek 的临近帧。
*
设置seek 的临近帧。
**/
public
void
setSeekParameter
(
@Nullable
SeekParameters
seekParameters
)
{
mInternalPlayer
.
setSeekParameters
(
seekParameters
);
...
...
@@ -417,10 +419,10 @@ public class IjkExo2MediaPlayer extends AbstractMediaPlayer implements Player.Ev
/**
是否开启cache
setDataSource之前生效
@param cache
*
是否开启cache
*
setDataSource之前生效
*
*
@param cache
*/
public
void
setCache
(
boolean
cache
)
{
isCache
=
cache
;
...
...
@@ -431,10 +433,10 @@ public class IjkExo2MediaPlayer extends AbstractMediaPlayer implements Player.Ev
}
/**
cache文件的目录
setDataSource之前生效
@param cacheDir
*
cache文件的目录
*
setDataSource之前生效
*
*
@param cacheDir
*/
public
void
setCacheDir
(
File
cacheDir
)
{
this
.
mCacheDir
=
cacheDir
;
...
...
@@ -453,10 +455,10 @@ public class IjkExo2MediaPlayer extends AbstractMediaPlayer implements Player.Ev
}
/**
倍速播放
@param speed 倍速播放,默认为1
@param pitch 音量缩放,默认为1,修改会导致声音变调
*
倍速播放
*
*
@param speed 倍速播放,默认为1
*
@param pitch 音量缩放,默认为1,修改会导致声音变调
*/
public
void
setSpeed
(
@Size
(
min
=
0
)
float
speed
,
@Size
(
min
=
0
)
float
pitch
)
{
PlaybackParameters
playbackParameters
=
new
PlaybackParameters
(
speed
,
pitch
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录