File tree 2 files changed +11
-4
lines changed
packages/griffith-mp4/src
2 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -140,7 +140,7 @@ export default class MSE {
140
140
const time = isSeek ? this . video . currentTime : Math . floor ( ( start + end ) / 2 )
141
141
const buffered = this . video . buffered
142
142
143
- if ( buffered ) {
143
+ if ( buffered && buffered . length > 0 ) {
144
144
for ( let i = 0 ; i < buffered . length ; i ++ ) {
145
145
if ( time >= buffered . start ( i ) && time <= buffered . end ( i ) ) {
146
146
return true
@@ -213,7 +213,9 @@ export default class MSE {
213
213
const track = this . sourceBuffers [ key ]
214
214
const length = track . buffered . length
215
215
216
- track . remove ( track . buffered . start ( 0 ) , track . buffered . end ( length - 1 ) )
216
+ if ( length > 0 ) {
217
+ track . remove ( track . buffered . start ( 0 ) , track . buffered . end ( length - 1 ) )
218
+ }
217
219
}
218
220
}
219
221
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ export default class Player extends Component {
29
29
const currentTime = this . video . currentTime
30
30
const buffered = this . video . buffered
31
31
32
- if ( isSafari ) {
32
+ if ( isSafari && buffered && buffered . length > 0 ) {
33
33
if ( currentTime - 0.1 > buffered . start ( 0 ) ) {
34
34
this . mse . seek ( this . video . currentTime )
35
35
} else if ( currentTime < buffered . start ( 0 ) ) {
@@ -57,7 +57,12 @@ export default class Player extends Component {
57
57
handleVideoProgress = e => {
58
58
const buffered = this . video . buffered
59
59
const currentTime = this . video . currentTime
60
- if ( isSafari && buffered . length > 0 && currentTime < buffered . start ( 0 ) ) {
60
+ if (
61
+ isSafari &&
62
+ buffered &&
63
+ buffered . length > 0 &&
64
+ currentTime < buffered . start ( 0 )
65
+ ) {
61
66
this . handleVideoSeeking ( )
62
67
}
63
68
this . props . onProgress ( e )
You can’t perform that action at this time.
0 commit comments