Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
learn-online
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
learn-online
Commits
bc6253e8
提交
bc6253e8
authored
1月 14, 2022
作者:
haodaking
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 视频支持后台播放
上级
5ec44791
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
26 行增加
和
12 行删除
+26
-12
app.json
learnOnline/app.json
+8
-1
audio.js
learnOnline/components/player/audio.js
+1
-1
video.js
learnOnline/components/player/behaviors/video.js
+8
-0
video.js
learnOnline/components/player/video.js
+3
-2
video.wxml
learnOnline/components/player/video.wxml
+6
-6
player.wxml
learnOnline/pages/course/player.wxml
+0
-2
没有找到文件。
learnOnline/app.json
浏览文件 @
bc6253e8
...
...
@@ -58,5 +58,12 @@
"van-tabs"
:
"@vant/weapp/tabs/index"
,
"van-collapse"
:
"@vant/weapp/collapse/index"
,
"van-collapse-item"
:
"@vant/weapp/collapse-item/index"
}
},
"plugins"
:
{
"tencentvideo"
:
{
"version"
:
"2.0.2"
,
"provider"
:
"wxa75efa648b60994b"
}
},
"requiredBackgroundModes"
:
[
"audio"
]
}
learnOnline/components/player/audio.js
浏览文件 @
bc6253e8
...
...
@@ -5,7 +5,7 @@ Component({
* 组件的属性列表
*/
properties
:
{
hasBackgroundAudio
:
{
type
:
Boolean
,
defaut
:
false
}
hasBackgroundAudio
:
{
type
:
Boolean
,
value
:
false
}
},
/**
...
...
learnOnline/components/player/behaviors/video.js
浏览文件 @
bc6253e8
...
...
@@ -269,6 +269,14 @@ module.exports = Behavior({
let
isAutoNext
=
!
this
.
data
.
isAutoNext
this
.
setData
({
isAutoNext
})
wx
.
setStorageSync
(
'isAutoNext'
,
isAutoNext
)
},
// 进入后台音频播放模式
onRequestBackgroundPlayback
()
{
this
.
player
.
requestBackgroundPlayback
()
},
// 退出后台音频播放模式
onExitBackgroundPlayback
()
{
this
.
player
.
exitBackgroundPlayback
()
}
}
})
learnOnline/components/player/video.js
浏览文件 @
bc6253e8
...
...
@@ -6,7 +6,7 @@ Component({
*/
properties
:
{
ppts
:
{
type
:
Array
,
value
:
[]
},
hasBackgroundAudio
:
{
type
:
Boolean
,
defaut
:
fals
e
}
hasBackgroundAudio
:
{
type
:
Boolean
,
value
:
tru
e
}
},
/**
...
...
@@ -24,6 +24,7 @@ Component({
this
.
pause
()
this
.
data
.
isFullscreen
&&
this
.
exitFullScreen
()
this
.
triggerEvent
(
'switchAudio'
)
}
},
noop
()
{}
}
})
learnOnline/components/player/video.wxml
浏览文件 @
bc6253e8
...
...
@@ -19,6 +19,7 @@
bindloadedmetadata="onLoadedMetaData"
bindfullscreenchange="onFullScreenChange"
binderror="onError"
bindtap="toggleControls"
>
<!-- 中间播放按钮 -->
<block wx:if="{{ showCenterPlay }}">
...
...
@@ -29,13 +30,13 @@
</view>
</block>
<block wx:else>
<
view class="cover" bindtap="toggleControls"></view
>
<
!-- <view class="cover" bindtap="toggleControls"></view> --
>
<view class="tips" wx:if="{{ status === 'waiting' }}">
<!-- 缓冲中 -->
<view class="loading"></view>
</view>
<block wx:if="{{ showControls }}">
<view class="toolbar">
<view class="toolbar"
catchtap="noop"
>
<view class="toolbar-inner">
<!-- 返回 -->
<image
...
...
@@ -44,12 +45,11 @@
bindtap="back"
hidden="{{ !isFullscreen }}"
></image>
<!-- 切换音频 -->
<!-- 切换
背景
音频 -->
<image
src="/assets/images/player_audio.png"
class="toolbar-button toolbar-button__audio"
bindtap="switchAudio"
hidden="{{ !hasBackgroundAudio }}"
bindtap="onRequestBackgroundPlayback"
></image>
<!-- 设置 -->
<image
...
...
@@ -59,7 +59,7 @@
></image>
</view>
</view>
<view class="controls" wx:if="{{ controls }}">
<view class="controls" wx:if="{{ controls }}"
catchtap="noop"
>
<view class="controls-inner">
<!-- 播放 -->
<image
...
...
learnOnline/pages/course/player.wxml
浏览文件 @
bc6253e8
...
...
@@ -5,7 +5,6 @@
src="{{ videoPlayUrl }}"
autoplay="{{ autoplay }}"
bindtimeupdate="onTimeupdate"
bindswitchAudio="onSwitchVideo"
bindended="onEnded"
wx:if="{{ hasVideo }}"
></player-video>
...
...
@@ -13,7 +12,6 @@
id="player"
src="{{ video.SQ }}"
bindtimeupdate="onTimeupdate"
bindswitchAudio="onSwitchVideo"
wx:elif="{{ hasAudio }}"
></player-audio>
</view>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论