Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
YDL-Component-Medical
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
杨凯
YDL-Component-Medical
Commits
ecbf2972
Commit
ecbf2972
authored
Dec 24, 2019
by
严久程
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'course_bug_fix' into feature/v3
parents
9a242f11
9c0d4c6f
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
78 additions
and
28 deletions
+78
-28
config.gradle
config.gradle
+4
-4
CoursePlayActivity.kt
m-course/src/main/java/com/yidianling/course/coursePlay/CoursePlayActivity.kt
+0
-0
CoursePlayItemViewAudio.kt
m-course/src/main/java/com/yidianling/course/coursePlay/CoursePlayItemViewAudio.kt
+20
-7
CoursePlayItemViewVideo.kt
m-course/src/main/java/com/yidianling/course/coursePlay/CoursePlayItemViewVideo.kt
+0
-0
PlayViewInterface.kt
m-course/src/main/java/com/yidianling/course/coursePlay/PlayViewInterface.kt
+7
-1
HPlayView.kt
m-course/src/main/java/com/yidianling/course/widget/HPlayView.kt
+6
-9
activity_course_play.xml
m-course/src/main/res/layout/activity_course_play.xml
+16
-1
course_play_music_view.xml
m-course/src/main/res/layout/course_play_music_view.xml
+2
-2
course_videoplay_view.xml
m-course/src/main/res/layout/course_videoplay_view.xml
+1
-1
AudioPlayer.kt
ydl-media/src/main/java/com/ydl/media/audio/AudioPlayer.kt
+22
-3
No files found.
config.gradle
View file @
ecbf2972
ext
{
kotlin_version
=
"1.3.21"
dev_mode
=
fals
e
dev_mode
=
tru
e
ydl_app
=
[
appName
:
"心理咨询壹点灵"
,
...
...
@@ -53,7 +53,7 @@ ext {
"m-muse"
:
"0.0.20.8"
,
"m-tests"
:
"0.0.15.8"
,
"m-course"
:
"0.0.34.1
0
"
,
"m-course"
:
"0.0.34.1
2
"
,
//-------------- 业务模块 API 层 --------------
"m-audioim-api"
:
"0.0.5"
,
...
...
@@ -100,7 +100,7 @@ ext {
"m-muse"
:
"0.0.20.7"
,
"m-tests"
:
"0.0.15.7"
,
"m-course"
:
"0.0.34.
7
"
,
"m-course"
:
"0.0.34.
10
"
,
//-------------- 业务模块 API 层 --------------
"m-audioim-api"
:
"0.0.5"
,
"m-confide-api"
:
"0.0.1.1"
,
...
...
@@ -225,7 +225,7 @@ ext {
"systembartint"
:
"com.readystatesoftware.systembartint:systembartint:1.0.3"
,
"cube"
:
"in.srain.cube:cube-sdk:1.0.44@aar"
,
"support-multidex"
:
"com.android.support:multidex:1.0.2"
,
"ydl-ijkplayer-jjdxm"
:
"com.ydl:jjdxm-ijkplayer:0.0.
3
"
,
"ydl-ijkplayer-jjdxm"
:
"com.ydl:jjdxm-ijkplayer:0.0.
4
"
,
"robust"
:
"com.meituan.robust:robust:0.4.87"
,
"walle"
:
"com.meituan.android.walle:library:1.1.5"
,
"jpush"
:
"cn.jiguang.sdk:jpush:3.3.6"
,
...
...
m-course/src/main/java/com/yidianling/course/coursePlay/CoursePlayActivity.kt
View file @
ecbf2972
This diff is collapsed.
Click to expand it.
m-course/src/main/java/com/yidianling/course/coursePlay/CoursePlayItemViewAudio.kt
View file @
ecbf2972
...
...
@@ -106,7 +106,8 @@ class CoursePlayItemViewAudio : RelativeLayout, PlayViewInterface {
index
:
Int
,
list
:
ArrayList
<
CourseMediaBean
>,
courseExtra
:
CourseExtraBean
,
from
:
Int
from
:
Int
,
isAutoPlay
:
Boolean
)
{
if
(
list
.
isEmpty
())
return
...
...
@@ -135,10 +136,14 @@ class CoursePlayItemViewAudio : RelativeLayout, PlayViewInterface {
if
(
TextUtils
.
equals
(
playView
?.
getCurrentUrl
(),
list
[
currentIndex
].
url
))
{
playView
?.
updateView
(
currentIndex
)
}
else
{
playView
?.
play
(
currentIndex
)
if
(
isAutoPlay
){
playView
?.
play
(
currentIndex
)
}
}
}
else
{
playView
?.
play
(
index
)
if
(
isAutoPlay
){
playView
?.
play
(
currentIndex
)
}
}
}
else
{
if
(
hasEnsureNetStatus
)
{
...
...
@@ -146,10 +151,14 @@ class CoursePlayItemViewAudio : RelativeLayout, PlayViewInterface {
if
(
TextUtils
.
equals
(
playView
?.
getCurrentUrl
(),
list
[
currentIndex
].
url
))
{
playView
?.
updateView
(
currentIndex
)
}
else
{
playView
?.
play
(
currentIndex
)
if
(
isAutoPlay
){
playView
?.
play
(
currentIndex
)
}
}
}
else
{
playView
?.
play
(
currentIndex
)
if
(
isAutoPlay
){
playView
?.
play
(
currentIndex
)
}
}
}
else
{
playView
?.
showNetNotice
{
...
...
@@ -158,10 +167,14 @@ class CoursePlayItemViewAudio : RelativeLayout, PlayViewInterface {
if
(
TextUtils
.
equals
(
playView
?.
getCurrentUrl
(),
list
[
currentIndex
].
url
))
{
playView
?.
updateView
(
currentIndex
)
}
else
{
playView
?.
play
(
currentIndex
)
if
(
isAutoPlay
){
playView
?.
play
(
currentIndex
)
}
}
}
else
{
playView
?.
play
(
currentIndex
)
if
(
isAutoPlay
){
playView
?.
play
(
currentIndex
)
}
}
}
}
...
...
m-course/src/main/java/com/yidianling/course/coursePlay/CoursePlayItemViewVideo.kt
View file @
ecbf2972
This diff is collapsed.
Click to expand it.
m-course/src/main/java/com/yidianling/course/coursePlay/PlayViewInterface.kt
View file @
ecbf2972
...
...
@@ -18,7 +18,13 @@ interface PlayViewInterface {
fun
onDestroy
()
//from 1表示通知栏进来,2表示悬浮按钮进来 index:播放下标
fun
setData
(
index
:
Int
,
list
:
ArrayList
<
CourseMediaBean
>,
courseExtra
:
CourseExtraBean
,
from
:
Int
)
fun
setData
(
index
:
Int
,
list
:
ArrayList
<
CourseMediaBean
>,
courseExtra
:
CourseExtraBean
,
from
:
Int
,
isAutoPlay
:
Boolean
=
true
)
fun
onNewIntent
()
...
...
m-course/src/main/java/com/yidianling/course/widget/HPlayView.kt
View file @
ecbf2972
...
...
@@ -40,7 +40,7 @@ class HPlayView : RelativeLayout, OnPlayerEventListener {
View
.
inflate
(
context
,
R
.
layout
.
course_play_music_view
,
this
)
AudioPlayer
.
get
().
addOnPlayEventListener
(
this
)
play_icon
.
setOnClickListener
{
course_audio_
play_icon
.
setOnClickListener
{
AudioPlayer
.
get
().
playPause
()
}
img_gif
.
setOnClickListener
{
...
...
@@ -91,9 +91,6 @@ class HPlayView : RelativeLayout, OnPlayerEventListener {
return
this
}
/**
* 后台进入前台view
*/
fun
updateView
(
index
:
Int
)
{
if
(
AudioPlayer
.
get
().
isPlaying
)
{
mHandler
?.
postDelayed
({
...
...
@@ -139,7 +136,7 @@ class HPlayView : RelativeLayout, OnPlayerEventListener {
if
(
mContext
!=
null
)
{
Glide
.
with
(
mContext
).
asGif
().
load
(
R
.
drawable
.
course_loading5
).
into
(
img_gif
)
}
play_icon
.
setImageResource
(
R
.
drawable
.
course_ico_course_play
)
course_audio_
play_icon
.
setImageResource
(
R
.
drawable
.
course_ico_course_play
)
pro_progress
.
progress
=
0
text_start_time
.
text
=
"00:00"
...
...
@@ -195,13 +192,13 @@ class HPlayView : RelativeLayout, OnPlayerEventListener {
if
(
mContext
!=
null
)
{
Glide
.
with
(
mContext
).
asGif
().
load
(
R
.
drawable
.
course_loading5
).
into
(
img_gif
)
}
play_icon
.
setImageResource
(
R
.
drawable
.
course_ico_course_play
)
course_audio_
play_icon
.
setImageResource
(
R
.
drawable
.
course_ico_course_play
)
}
}
else
{
if
(
mContext
!=
null
)
{
Glide
.
with
(
mContext
).
asGif
().
load
(
R
.
drawable
.
course_audio_play
).
into
(
img_gif
)
}
play_icon
.
setImageResource
(
R
.
drawable
.
course_ico_course_pause
)
course_audio_
play_icon
.
setImageResource
(
R
.
drawable
.
course_ico_course_pause
)
}
},
0
)
}
...
...
@@ -212,11 +209,11 @@ class HPlayView : RelativeLayout, OnPlayerEventListener {
mHandler
?.
postDelayed
({
if
(
show
)
{
Glide
.
with
(
mContext
).
asGif
().
load
(
R
.
drawable
.
course_audio_play
).
into
(
img_gif
)
play_icon
.
setImageResource
(
R
.
drawable
.
course_ico_course_pause
)
course_audio_
play_icon
.
setImageResource
(
R
.
drawable
.
course_ico_course_pause
)
}
else
{
Glide
.
with
(
mContext
).
asBitmap
().
load
(
R
.
drawable
.
course_ico_course_bg_pause
)
.
into
(
img_gif
)
play_icon
.
setImageResource
(
R
.
drawable
.
course_ico_course_play
)
course_audio_
play_icon
.
setImageResource
(
R
.
drawable
.
course_ico_course_play
)
}
},
0
)
}
...
...
m-course/src/main/res/layout/activity_course_play.xml
View file @
ecbf2972
...
...
@@ -37,7 +37,22 @@
android:id=
"@+id/frame_play"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@color/transparent"
/>
android:background=
"@color/transparent"
>
<FrameLayout
android:id=
"@+id/frame_audio_play"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@color/transparent"
android:visibility=
"visible"
/>
<FrameLayout
android:id=
"@+id/frame_video_play"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@color/transparent"
android:visibility=
"visible"
/>
</FrameLayout>
<RelativeLayout
android:id=
"@+id/title_bar_layout"
...
...
m-course/src/main/res/layout/course_play_music_view.xml
View file @
ecbf2972
...
...
@@ -38,7 +38,7 @@
android:layout_marginBottom=
"15dp"
>
<ImageView
android:id=
"@+id/play_icon"
android:id=
"@+id/
course_audio_
play_icon"
android:layout_width=
"40dp"
android:layout_height=
"40dp"
android:layout_centerVertical=
"true"
...
...
@@ -54,7 +54,7 @@
android:layout_centerVertical=
"true"
android:layout_marginLeft=
"-3dp"
android:layout_toLeftOf=
"@+id/text_start_time"
android:layout_toRightOf=
"@+id/play_icon"
android:layout_toRightOf=
"@+id/
course_audio_
play_icon"
android:maxHeight=
"2dp"
android:minHeight=
"2dp"
android:progressDrawable=
"@drawable/course_layer_progress"
...
...
m-course/src/main/res/layout/course_videoplay_view.xml
View file @
ecbf2972
...
...
@@ -149,7 +149,7 @@
android:layout_height=
"40dp"
android:layout_centerVertical=
"true"
android:layout_marginLeft=
"3dp"
android:padding=
"
1
dp"
android:padding=
"
3
dp"
android:scaleType=
"centerCrop"
android:src=
"@drawable/course_ico_course_play"
/>
...
...
ydl-media/src/main/java/com/ydl/media/audio/AudioPlayer.kt
View file @
ecbf2972
...
...
@@ -13,6 +13,7 @@ import com.ydl.media.audio.manager.NotifyManager
import
com.ydl.media.audio.model.Music
import
com.ydl.media.audio.receiver.NoisyAudioStreamReceiver
import
com.ydl.media.audio.utils.PlayProgressUtil
import
com.ydl.ydlcommon.utils.LogUtil
import
com.yidianling.common.tools.ToastUtil
import
tv.danmaku.ijk.media.player.IMediaPlayer
import
tv.danmaku.ijk.media.player.IjkMediaPlayer
...
...
@@ -45,7 +46,11 @@ class AudioPlayer private constructor() {
var
percent
=
(
current
*
100
/
du
).
toInt
()
//保存进度
if
(
autoSaveProgress
)
{
PlayProgressUtil
.
saveProgress
(
context
,
playMusic
!!
.
path
,
(
if
(
percent
==
99
||
percent
==
100
)
0
else
current
.
toInt
()))
PlayProgressUtil
.
saveProgress
(
context
,
playMusic
!!
.
path
,
(
if
(
percent
==
99
||
percent
==
100
)
0
else
current
.
toInt
())
)
}
for
(
listener
in
listeners
)
{
listener
.
onPublish
(
percent
,
current
.
toLong
())
...
...
@@ -115,6 +120,16 @@ class AudioPlayer private constructor() {
this
.
context
=
context
.
applicationContext
audioFocusManager
=
AudioFocusManager
(
context
)
mediaPlayer
=
IjkMediaPlayer
()
try
{
(
mediaPlayer
as
IjkMediaPlayer
).
setOption
(
IjkMediaPlayer
.
OPT_CATEGORY_FORMAT
,
"dns_cache_clear"
,
1
)
}
catch
(
e
:
Exception
)
{
LogUtil
.
e
(
e
.
message
)
}
mediaPlayer
!!
.
setOnPreparedListener
{
mp
->
if
(
isPreparing
)
{
if
(
autoSaveProgress
)
{
...
...
@@ -340,7 +355,7 @@ class AudioPlayer private constructor() {
mediaPlayer
!!
.
pause
()
state
=
STATE_PAUSE
handler
!!
.
removeCallbacks
(
mPublishRunnable
)
if
(
isShowNotify
)
{
if
(
isShowNotify
)
{
NotifyManager
.
get
().
showPause
(
playMusic
)
MediaSessionManager
.
get
().
updatePlaybackState
()
}
...
...
@@ -425,7 +440,11 @@ class AudioPlayer private constructor() {
mediaPlayer
!!
.
seekTo
(
currentPosition
)
MediaSessionManager
.
get
().
updatePlaybackState
()
if
(
autoSaveProgress
)
{
PlayProgressUtil
.
saveProgress
(
context
,
musicList
[
playPosition
].
coverPath
,
currentPosition
.
toInt
())
PlayProgressUtil
.
saveProgress
(
context
,
musicList
[
playPosition
].
coverPath
,
currentPosition
.
toInt
()
)
}
for
(
listener
in
listeners
)
{
listener
.
onPublish
(
currentPercent
,
currentPosition
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment