Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
tx_player_fork
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蒋俊
tx_player_fork
Commits
f39de64a
提交
f39de64a
authored
8月 04, 2025
作者:
kongdywang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix the issue of abnormal display when restoring picture-in-picture
上级
cc1ec30c
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
11 行增加
和
5 行删除
+11
-5
FTXLivePlayer.java
...in/java/com/tencent/vod/flutter/player/FTXLivePlayer.java
+3
-1
FTXVodPlayer.java
...ain/java/com/tencent/vod/flutter/player/FTXVodPlayer.java
+3
-0
FTXVersionAdapter.java
...java/com/tencent/vod/flutter/tools/FTXVersionAdapter.java
+0
-2
FlutterPipImplActivity.java
...va/com/tencent/vod/flutter/ui/FlutterPipImplActivity.java
+3
-0
demo_txvodplayer.dart
Flutter/example/lib/demo_txvodplayer.dart
+0
-2
FTXLivePlayer.m
Flutter/ios/Classes/player/FTXLivePlayer.m
+1
-0
FTXVodPlayer.m
Flutter/ios/Classes/player/FTXVodPlayer.m
+1
-0
没有找到文件。
Flutter/android/src/main/java/com/tencent/vod/flutter/player/FTXLivePlayer.java
浏览文件 @
f39de64a
...
@@ -161,6 +161,9 @@ public class FTXLivePlayer extends FTXLivePlayerRenderHost implements TXFlutterL
...
@@ -161,6 +161,9 @@ public class FTXLivePlayer extends FTXLivePlayerRenderHost implements TXFlutterL
int
startPlayerLivePlay
(
String
url
)
{
int
startPlayerLivePlay
(
String
url
)
{
LiteavLog
.
d
(
TAG
,
"startLivePlay:"
);
LiteavLog
.
d
(
TAG
,
"startLivePlay:"
);
if
(
null
!=
mLivePlayer
)
{
if
(
null
!=
mLivePlayer
)
{
if
(
null
!=
mCurRenderView
)
{
mCurRenderView
.
setPlayer
(
this
);
}
mLivePlayer
.
resumeVideo
();
mLivePlayer
.
resumeVideo
();
if
(!
mIsMute
)
{
if
(!
mIsMute
)
{
mLivePlayer
.
resumeAudio
();
mLivePlayer
.
resumeAudio
();
...
@@ -186,7 +189,6 @@ public class FTXLivePlayer extends FTXLivePlayerRenderHost implements TXFlutterL
...
@@ -186,7 +189,6 @@ public class FTXLivePlayer extends FTXLivePlayerRenderHost implements TXFlutterL
if
(
isNeedClearLastImg
&&
null
!=
mCurRenderView
)
{
if
(
isNeedClearLastImg
&&
null
!=
mCurRenderView
)
{
LiteavLog
.
i
(
TAG
,
"stopPlay target clear last img, player:"
+
hashCode
());
LiteavLog
.
i
(
TAG
,
"stopPlay target clear last img, player:"
+
hashCode
());
mCurRenderView
.
clearTexture
();
mCurRenderView
.
clearTexture
();
mCurRenderView
.
setPlayer
(
this
);
}
}
return
result
;
return
result
;
}
}
...
...
Flutter/android/src/main/java/com/tencent/vod/flutter/player/FTXVodPlayer.java
浏览文件 @
f39de64a
...
@@ -317,6 +317,9 @@ public class FTXVodPlayer extends FTXVodPlayerRenderHost implements ITXVodPlayLi
...
@@ -317,6 +317,9 @@ public class FTXVodPlayer extends FTXVodPlayerRenderHost implements ITXVodPlayLi
void
startPlayerVodPlayWithParams
(
int
appId
,
String
fileId
,
String
psign
)
{
void
startPlayerVodPlayWithParams
(
int
appId
,
String
fileId
,
String
psign
)
{
if
(
mVodPlayer
!=
null
)
{
if
(
mVodPlayer
!=
null
)
{
if
(
null
!=
mCurRenderView
)
{
mCurRenderView
.
setPlayer
(
this
);
}
TXPlayInfoParams
playInfoParams
=
new
TXPlayInfoParams
(
appId
,
fileId
,
psign
);
TXPlayInfoParams
playInfoParams
=
new
TXPlayInfoParams
(
appId
,
fileId
,
psign
);
mVodPlayer
.
startVodPlay
(
playInfoParams
);
mVodPlayer
.
startVodPlay
(
playInfoParams
);
}
}
...
...
Flutter/android/src/main/java/com/tencent/vod/flutter/tools/FTXVersionAdapter.java
浏览文件 @
f39de64a
package
com
.
tencent
.
vod
.
flutter
.
tools
;
package
com
.
tencent
.
vod
.
flutter
.
tools
;
import
android.text.TextUtils
;
import
com.tencent.liteav.base.util.LiteavLog
;
import
com.tencent.liteav.base.util.LiteavLog
;
import
com.tencent.rtmp.TXVodConstants
;
import
com.tencent.rtmp.TXVodConstants
;
import
com.tencent.rtmp.TXVodPlayConfig
;
import
com.tencent.rtmp.TXVodPlayConfig
;
...
...
Flutter/android/src/main/java/com/tencent/vod/flutter/ui/FlutterPipImplActivity.java
浏览文件 @
f39de64a
...
@@ -20,6 +20,7 @@ import android.os.Bundle;
...
@@ -20,6 +20,7 @@ import android.os.Bundle;
import
android.os.Handler
;
import
android.os.Handler
;
import
android.os.IBinder
;
import
android.os.IBinder
;
import
android.text.TextUtils
;
import
android.text.TextUtils
;
import
android.view.SurfaceView
;
import
android.view.TextureView
;
import
android.view.TextureView
;
import
android.view.View
;
import
android.view.View
;
import
android.view.Window
;
import
android.view.Window
;
...
@@ -319,10 +320,12 @@ public class FlutterPipImplActivity extends Activity implements ITXVodPlayListen
...
@@ -319,10 +320,12 @@ public class FlutterPipImplActivity extends Activity implements ITXVodPlayListen
}
}
if
(
null
!=
mPlayerHolder
.
getVodPlayer
())
{
if
(
null
!=
mPlayerHolder
.
getVodPlayer
())
{
mPlayerHolder
.
getVodPlayer
().
setSurface
(
null
);
mPlayerHolder
.
getVodPlayer
().
setSurface
(
null
);
mPlayerHolder
.
getVodPlayer
().
setPlayerView
((
TXCloudVideoView
)
null
);
mPlayerHolder
.
getVodPlayer
().
setVodListener
(
null
);
mPlayerHolder
.
getVodPlayer
().
setVodListener
(
null
);
}
}
if
(
null
!=
mPlayerHolder
.
getLivePlayer
())
{
if
(
null
!=
mPlayerHolder
.
getLivePlayer
())
{
mPlayerHolder
.
getLivePlayer
().
setRenderView
((
TextureView
)
null
);
mPlayerHolder
.
getLivePlayer
().
setRenderView
((
TextureView
)
null
);
mPlayerHolder
.
getLivePlayer
().
setRenderView
((
SurfaceView
)
null
);
mPlayerHolder
.
getLivePlayer
().
setObserver
(
null
);
mPlayerHolder
.
getLivePlayer
().
setObserver
(
null
);
}
}
mPlayerHolder
.
pause
();
mPlayerHolder
.
pause
();
...
...
Flutter/example/lib/demo_txvodplayer.dart
浏览文件 @
f39de64a
...
@@ -74,8 +74,6 @@ class _DemoTXVodPlayerState extends State<DemoTXVodPlayer> with WidgetsBindingOb
...
@@ -74,8 +74,6 @@ class _DemoTXVodPlayerState extends State<DemoTXVodPlayer> with WidgetsBindingOb
}
}
});
});
await
_controller
.
setLoop
(
true
);
await
_controller
.
enableHardwareDecode
(
enableHardware
);
await
_controller
.
setConfig
(
FTXVodPlayConfig
());
await
_controller
.
setConfig
(
FTXVodPlayConfig
());
await
_controller
.
setRenderMode
(
_renderMode
);
await
_controller
.
setRenderMode
(
_renderMode
);
if
(!
isLicenseSuc
.
isCompleted
)
{
if
(!
isLicenseSuc
.
isCompleted
)
{
...
...
Flutter/ios/Classes/player/FTXLivePlayer.m
浏览文件 @
f39de64a
...
@@ -536,6 +536,7 @@ static const int uninitialized = -1;
...
@@ -536,6 +536,7 @@ static const int uninitialized = -1;
}
}
-
(
void
)
setPlayerViewRenderViewId
:
(
NSInteger
)
renderViewId
error
:
(
FlutterError
*
_Nullable
__autoreleasing
*
_Nonnull
)
error
{
-
(
void
)
setPlayerViewRenderViewId
:
(
NSInteger
)
renderViewId
error
:
(
FlutterError
*
_Nullable
__autoreleasing
*
_Nonnull
)
error
{
FTXLOGI
(
@"setPlayerView, renderViewId:%ld"
,
renderViewId
);
FTXRenderView
*
renderView
=
[
self
.
renderViewFactory
findViewById
:
renderViewId
];
FTXRenderView
*
renderView
=
[
self
.
renderViewFactory
findViewById
:
renderViewId
];
if
(
nil
!=
renderView
)
{
if
(
nil
!=
renderView
)
{
self
.
curRenderView
=
renderView
;
self
.
curRenderView
=
renderView
;
...
...
Flutter/ios/Classes/player/FTXVodPlayer.m
浏览文件 @
f39de64a
...
@@ -1036,6 +1036,7 @@ static const int uninitialized = -1;
...
@@ -1036,6 +1036,7 @@ static const int uninitialized = -1;
}
}
-
(
void
)
setPlayerViewRenderViewId
:
(
NSInteger
)
renderViewId
error
:
(
FlutterError
*
_Nullable
__autoreleasing
*
_Nonnull
)
error
{
-
(
void
)
setPlayerViewRenderViewId
:
(
NSInteger
)
renderViewId
error
:
(
FlutterError
*
_Nullable
__autoreleasing
*
_Nonnull
)
error
{
FTXLOGI
(
@"setPlayerView, renderViewId:%ld"
,
renderViewId
);
FTXRenderView
*
renderView
=
[
self
.
renderViewFactory
findViewById
:
renderViewId
];
FTXRenderView
*
renderView
=
[
self
.
renderViewFactory
findViewById
:
renderViewId
];
if
(
nil
!=
renderView
)
{
if
(
nil
!=
renderView
)
{
self
.
curRenderView
=
renderView
;
self
.
curRenderView
=
renderView
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论