Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_25606643
ijkplayer
提交
77cb7a7c
I
ijkplayer
项目概览
qq_25606643
/
ijkplayer
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
ijkplayer
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
77cb7a7c
编写于
12月 17, 2015
作者:
Z
Zhang Rui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
android/sample: show av-cache
上级
2a50f476
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
47 addition
and
0 deletion
+47
-0
android/ijkplayer/ijkplayer-java/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java
...main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java
+37
-0
android/ijkplayer/ijkplayer-sample/src/main/java/tv/danmaku/ijk/media/sample/widget/media/InfoHudViewHolder.java
...maku/ijk/media/sample/widget/media/InfoHudViewHolder.java
+8
-0
android/ijkplayer/ijkplayer-sample/src/main/res/values/strings.xml
...jkplayer/ijkplayer-sample/src/main/res/values/strings.xml
+2
-0
未找到文件。
android/ijkplayer/ijkplayer-java/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java
浏览文件 @
77cb7a7c
...
...
@@ -108,6 +108,19 @@ public final class IjkMediaPlayer extends AbstractMediaPlayer {
public
static
final
int
FFP_PROP_INT64_SELECTED_VIDEO_STREAM
=
20001
;
public
static
final
int
FFP_PROP_INT64_SELECTED_AUDIO_STREAM
=
20002
;
public
static
final
int
FFP_PROP_INT64_VIDEO_DECODER
=
20003
;
public
static
final
int
FFP_PROP_INT64_AUDIO_DECODER
=
20004
;
public
static
final
int
FFP_PROPV_DECODER_UNKNOWN
=
0
;
public
static
final
int
FFP_PROPV_DECODER_AVCODEC
=
1
;
public
static
final
int
FFP_PROPV_DECODER_MEDIACODEC
=
2
;
public
static
final
int
FFP_PROPV_DECODER_VIDEOTOOLBOX
=
3
;
public
static
final
int
FFP_PROP_INT64_VIDEO_CACHED_DURATION
=
20005
;
public
static
final
int
FFP_PROP_INT64_AUDIO_CACHED_DURATION
=
20006
;
public
static
final
int
FFP_PROP_INT64_VIDEO_CACHED_BYTES
=
20007
;
public
static
final
int
FFP_PROP_INT64_AUDIO_CACHED_BYTES
=
20008
;
public
static
final
int
FFP_PROP_INT64_VIDEO_CACHED_PACKETS
=
20009
;
public
static
final
int
FFP_PROP_INT64_AUDIO_CACHED_PACKETS
=
20010
;
//----------------------------------------
@AccessedByNative
...
...
@@ -703,6 +716,30 @@ public final class IjkMediaPlayer extends AbstractMediaPlayer {
return
_getPropertyFloat
(
PROP_FLOAT_VIDEO_DECODE_FRAMES_PER_SECOND
,
0.0f
);
}
public
long
getVideoCachedDuration
()
{
return
_getPropertyLong
(
FFP_PROP_INT64_VIDEO_CACHED_DURATION
,
0
);
}
public
long
getAudioCachedDuration
()
{
return
_getPropertyLong
(
FFP_PROP_INT64_AUDIO_CACHED_DURATION
,
0
);
}
public
long
getVideoCachedBytes
()
{
return
_getPropertyLong
(
FFP_PROP_INT64_VIDEO_CACHED_BYTES
,
0
);
}
public
long
getAudioCachedBytes
()
{
return
_getPropertyLong
(
FFP_PROP_INT64_AUDIO_CACHED_BYTES
,
0
);
}
public
long
getVideoCachedPackets
()
{
return
_getPropertyLong
(
FFP_PROP_INT64_VIDEO_CACHED_PACKETS
,
0
);
}
public
long
getAudioCachedPackets
()
{
return
_getPropertyLong
(
FFP_PROP_INT64_AUDIO_CACHED_PACKETS
,
0
);
}
private
native
float
_getPropertyFloat
(
int
property
,
float
defaultValue
);
private
native
void
_setPropertyFloat
(
int
property
,
float
value
);
private
native
long
_getPropertyLong
(
int
property
,
long
defaultValue
);
...
...
android/ijkplayer/ijkplayer-sample/src/main/java/tv/danmaku/ijk/media/sample/widget/media/InfoHudViewHolder.java
浏览文件 @
77cb7a7c
...
...
@@ -80,6 +80,14 @@ public class InfoHudViewHolder {
setRowValue
(
R
.
string
.
fps_decode
,
String
.
format
(
Locale
.
US
,
"%.2f"
,
fpsDecode
));
setRowValue
(
R
.
string
.
fps_output
,
String
.
format
(
Locale
.
US
,
"%.2f"
,
fpsOutput
));
long
videoCachedDuration
=
mp
.
getVideoCachedDuration
();
long
audioCachedDuration
=
mp
.
getAudioCachedDuration
();
long
videoCachedBytes
=
mp
.
getVideoCachedBytes
();
long
audioCachedBytes
=
mp
.
getAudioCachedBytes
();
setRowValue
(
R
.
string
.
v_cache
,
String
.
format
(
Locale
.
US
,
"%d ms, %d B"
,
videoCachedDuration
,
videoCachedBytes
));
setRowValue
(
R
.
string
.
a_cache
,
String
.
format
(
Locale
.
US
,
"%d ms, %d B"
,
audioCachedDuration
,
audioCachedBytes
));
mHandler
.
removeMessages
(
MSG_UPDATE_HUD
);
mHandler
.
sendEmptyMessageDelayed
(
MSG_UPDATE_HUD
,
500
);
}
...
...
android/ijkplayer/ijkplayer-sample/src/main/res/values/strings.xml
浏览文件 @
77cb7a7c
...
...
@@ -16,6 +16,8 @@
<string
name=
"show_info"
>
Info
</string>
<string
name=
"fps_output"
>
fps (output)
</string>
<string
name=
"fps_decode"
>
fps (decode)
</string>
<string
name=
"v_cache"
>
v-cache
</string>
<string
name=
"a_cache"
>
a-cache
</string>
<string
name=
"media_information"
>
Media Information
</string>
<string
name=
"mi_player"
>
Player
</string>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录