Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
tx_player_fork
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蒋俊
tx_player_fork
Commits
cdd82a3f
提交
cdd82a3f
authored
3月 27, 2024
作者:
kongdywang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix android miss plugin problem
上级
f626ddfc
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
15 行增加
和
12 行删除
+15
-12
FTXPIPManager.java
.../src/main/java/com/tencent/vod/flutter/FTXPIPManager.java
+11
-11
SuperPlayerPlugin.java
.../main/java/com/tencent/vod/flutter/SuperPlayerPlugin.java
+4
-1
没有找到文件。
Flutter/android/src/main/java/com/tencent/vod/flutter/FTXPIPManager.java
浏览文件 @
cdd82a3f
...
...
@@ -25,21 +25,24 @@ import android.text.TextUtils;
import
android.util.Log
;
import
android.util.Rational
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.RequiresApi
;
import
com.tencent.vod.flutter.model.TXPipResult
;
import
com.tencent.vod.flutter.model.TXVideoModel
;
import
com.tencent.vod.flutter.tools.TXCommonUtil
;
import
com.tencent.vod.flutter.ui.FlutterPipImplActivity
;
import
io.flutter.embedding.engine.plugins.FlutterPlugin
;
import
io.flutter.embedding.engine.plugins.FlutterPlugin.FlutterPluginBinding
;
import
io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding
;
import
io.flutter.plugin.common.EventChannel
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
io.flutter.embedding.engine.plugins.FlutterPlugin
;
import
io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding
;
import
io.flutter.plugin.common.EventChannel
;
/**
* Picture-in-picture management.
*
...
...
@@ -54,9 +57,8 @@ public class FTXPIPManager {
FTXAudioManager
mTxAudioManager
;
private
ActivityPluginBinding
mActivityBinding
;
private
FlutterPluginBinding
mFlutterPluginBinding
;
private
final
FlutterPlugin
.
FlutterAssets
mFlutterAssets
;
private
EventChannel
mPipEventChannel
;
private
final
EventChannel
mPipEventChannel
;
private
final
FTXPlayerEventSink
mPipEventSink
=
new
FTXPlayerEventSink
();
private
boolean
mIsInPipMode
=
false
;
private
final
BroadcastReceiver
mPipBroadcastReceiver
=
new
BroadcastReceiver
()
{
...
...
@@ -90,10 +92,10 @@ public class FTXPIPManager {
* @param flutterAssets Flutter resource management.
* flutter资源管理
*/
public
FTXPIPManager
(
FTXAudioManager
mTxAudioManager
,
FlutterPluginBinding
flutterPluginBinding
,
public
FTXPIPManager
(
FTXAudioManager
mTxAudioManager
,
@NonNull
EventChannel
pipEventChannel
,
ActivityPluginBinding
activityBinding
,
FlutterPlugin
.
FlutterAssets
flutterAssets
)
{
this
.
mTxAudioManager
=
mTxAudioManager
;
this
.
m
FlutterPluginBinding
=
flutterPluginBinding
;
this
.
m
PipEventChannel
=
pipEventChannel
;
this
.
mActivityBinding
=
activityBinding
;
this
.
mFlutterAssets
=
flutterAssets
;
registerActivityListener
();
...
...
@@ -101,9 +103,7 @@ public class FTXPIPManager {
}
private
void
initPipEventChannel
()
{
if
(
null
==
mPipEventChannel
)
{
mPipEventChannel
=
new
EventChannel
(
mFlutterPluginBinding
.
getBinaryMessenger
(),
FTXEvent
.
PIP_CHANNEL_NAME
);
if
(
null
!=
mPipEventChannel
)
{
mPipEventChannel
.
setStreamHandler
(
new
EventChannel
.
StreamHandler
()
{
@Override
public
void
onListen
(
Object
arguments
,
EventChannel
.
EventSink
events
)
{
...
...
Flutter/android/src/main/java/com/tencent/vod/flutter/SuperPlayerPlugin.java
浏览文件 @
cdd82a3f
...
...
@@ -73,6 +73,7 @@ public class SuperPlayerPlugin implements FlutterPlugin, ActivityAware,
private
static
final
String
EXTRA_VOLUME_STREAM_TYPE
=
"android.media.EXTRA_VOLUME_STREAM_TYPE"
;
private
EventChannel
mEventChannel
;
private
EventChannel
mPipEventChannel
;
private
FTXPlayerEventSink
mEventSink
=
new
FTXPlayerEventSink
();
private
VolumeBroadcastReceiver
mVolumeBroadcastReceiver
;
...
...
@@ -187,6 +188,8 @@ public class SuperPlayerPlugin implements FlutterPlugin, ActivityAware,
mFlutterPluginBinding
=
flutterPluginBinding
;
mPlayers
=
new
SparseArray
<>();
initAudioManagerIfNeed
();
mPipEventChannel
=
new
EventChannel
(
flutterPluginBinding
.
getBinaryMessenger
(),
FTXEvent
.
PIP_CHANNEL_NAME
);
mEventChannel
=
new
EventChannel
(
flutterPluginBinding
.
getBinaryMessenger
(),
"cloud.tencent.com/playerPlugin/event"
);
mEventChannel
.
setStreamHandler
(
new
EventChannel
.
StreamHandler
()
{
...
...
@@ -432,7 +435,7 @@ public class SuperPlayerPlugin implements FlutterPlugin, ActivityAware,
private
void
initPipManagerIfNeed
()
{
if
(
null
==
mTxPipManager
)
{
mTxPipManager
=
new
FTXPIPManager
(
mTxAudioManager
,
m
FlutterPluginBinding
,
mActivityPluginBinding
,
mTxPipManager
=
new
FTXPIPManager
(
mTxAudioManager
,
m
PipEventChannel
,
mActivityPluginBinding
,
mFlutterPluginBinding
.
getFlutterAssets
());
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论