Skip to content

Commit 7eeb6ea

Browse files
committed
Add support for video timestamps on YouTube
- Add support for video timestamps on YouTube (&t=####) which skip to the correct section of a video
1 parent 927e229 commit 7eeb6ea

File tree

3 files changed

+168
-33
lines changed

3 files changed

+168
-33
lines changed

Assets/USharpVideo/Scenes/VideoPlayerExampleScene.unity

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6549,6 +6549,19 @@ MonoBehaviour:
65496549
serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgUAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCgAAAGoAdQBtAHAASABlAGkAZwBoAHQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAACwQAcFAjACAAAAAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCAAAAHIAdQBuAFMAcABlAGUAZAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAJBABwUCMAIAAAAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEJAAAAdwBhAGwAawBTAHAAZQBlAGQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAgQAcFAjACAAAABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBwAAAGcAcgBhAHYAaQB0AHkAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAACAPwcFAi8DAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAGAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAETAAAAdQBzAGUATABlAGcAYQBjAHkATABvAGMAbwBtAG8AdABpAG8AbgAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAEHBQcFBwU=
65506550
publicVariablesUnityEngineObjects: []
65516551
publicVariablesSerializationDataFormat: 0
6552+
--- !u!114 &521553870
6553+
MonoBehaviour:
6554+
m_ObjectHideFlags: 0
6555+
m_CorrespondingSourceObject: {fileID: 0}
6556+
m_PrefabInstance: {fileID: 0}
6557+
m_PrefabAsset: {fileID: 0}
6558+
m_GameObject: {fileID: 521553865}
6559+
m_Enabled: 1
6560+
m_EditorHideFlags: 0
6561+
m_Script: {fileID: 229740497, guid: 4ecd63eff847044b68db9453ce219299, type: 3}
6562+
m_Name:
6563+
m_EditorClassIdentifier:
6564+
contentType: 1
65526565
--- !u!1 &534669902
65536566
GameObject:
65546567
m_ObjectHideFlags: 0

Assets/USharpVideo/Scripts/USharpVideoPlayer.asset

Lines changed: 88 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ MonoBehaviour:
4343
Data:
4444
- Name:
4545
Entry: 12
46-
Data: 57
46+
Data: 58
4747
- Name:
4848
Entry: 7
4949
Data:
@@ -2980,13 +2980,70 @@ MonoBehaviour:
29802980
Data:
29812981
- Name: $k
29822982
Entry: 1
2983-
Data: PLAYER_MODE_VIDEO
2983+
Data: _videoTargetStartTime
29842984
- Name: $v
29852985
Entry: 7
29862986
Data: 176|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
29872987
- Name: fieldSymbol
29882988
Entry: 7
29892989
Data: 177|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
2990+
- Name: internalType
2991+
Entry: 9
2992+
Data: 33
2993+
- Name: declarationType
2994+
Entry: 3
2995+
Data: 2
2996+
- Name: syncMode
2997+
Entry: 3
2998+
Data: 0
2999+
- Name: symbolResolvedTypeName
3000+
Entry: 1
3001+
Data: SystemSingle
3002+
- Name: symbolOriginalName
3003+
Entry: 1
3004+
Data: _videoTargetStartTime
3005+
- Name: symbolUniqueName
3006+
Entry: 1
3007+
Data: _videoTargetStartTime
3008+
- Name: symbolDefaultValue
3009+
Entry: 6
3010+
Data:
3011+
- Name:
3012+
Entry: 8
3013+
Data:
3014+
- Name: fieldAttributes
3015+
Entry: 7
3016+
Data: 178|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
3017+
- Name:
3018+
Entry: 12
3019+
Data: 0
3020+
- Name:
3021+
Entry: 13
3022+
Data:
3023+
- Name:
3024+
Entry: 8
3025+
Data:
3026+
- Name: userBehaviourSource
3027+
Entry: 6
3028+
Data:
3029+
- Name:
3030+
Entry: 8
3031+
Data:
3032+
- Name:
3033+
Entry: 8
3034+
Data:
3035+
- Name:
3036+
Entry: 7
3037+
Data:
3038+
- Name: $k
3039+
Entry: 1
3040+
Data: PLAYER_MODE_VIDEO
3041+
- Name: $v
3042+
Entry: 7
3043+
Data: 179|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
3044+
- Name: fieldSymbol
3045+
Entry: 7
3046+
Data: 180|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
29903047
- Name: internalType
29913048
Entry: 9
29923049
Data: 112
@@ -3013,7 +3070,7 @@ MonoBehaviour:
30133070
Data:
30143071
- Name: fieldAttributes
30153072
Entry: 7
3016-
Data: 178|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
3073+
Data: 181|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
30173074
- Name:
30183075
Entry: 12
30193076
Data: 0
@@ -3040,10 +3097,10 @@ MonoBehaviour:
30403097
Data: PLAYER_MODE_STREAM
30413098
- Name: $v
30423099
Entry: 7
3043-
Data: 179|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
3100+
Data: 182|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
30443101
- Name: fieldSymbol
30453102
Entry: 7
3046-
Data: 180|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
3103+
Data: 183|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
30473104
- Name: internalType
30483105
Entry: 9
30493106
Data: 112
@@ -3070,7 +3127,7 @@ MonoBehaviour:
30703127
Data:
30713128
- Name: fieldAttributes
30723129
Entry: 7
3073-
Data: 181|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
3130+
Data: 184|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
30743131
- Name:
30753132
Entry: 12
30763133
Data: 0
@@ -3097,10 +3154,10 @@ MonoBehaviour:
30973154
Data: PLAYER_MODE_KARAOKE
30983155
- Name: $v
30993156
Entry: 7
3100-
Data: 182|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
3157+
Data: 185|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
31013158
- Name: fieldSymbol
31023159
Entry: 7
3103-
Data: 183|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
3160+
Data: 186|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
31043161
- Name: internalType
31053162
Entry: 9
31063163
Data: 112
@@ -3127,7 +3184,7 @@ MonoBehaviour:
31273184
Data:
31283185
- Name: fieldAttributes
31293186
Entry: 7
3130-
Data: 184|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
3187+
Data: 187|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
31313188
- Name:
31323189
Entry: 12
31333190
Data: 0
@@ -3154,10 +3211,10 @@ MonoBehaviour:
31543211
Data: currentPlayerMode
31553212
- Name: $v
31563213
Entry: 7
3157-
Data: 185|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
3214+
Data: 188|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
31583215
- Name: fieldSymbol
31593216
Entry: 7
3160-
Data: 186|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
3217+
Data: 189|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
31613218
- Name: internalType
31623219
Entry: 9
31633220
Data: 112
@@ -3184,19 +3241,19 @@ MonoBehaviour:
31843241
Data:
31853242
- Name: fieldAttributes
31863243
Entry: 7
3187-
Data: 187|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
3244+
Data: 190|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
31883245
- Name:
31893246
Entry: 12
31903247
Data: 2
31913248
- Name:
31923249
Entry: 7
3193-
Data: 188|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime
3250+
Data: 191|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime
31943251
- Name:
31953252
Entry: 8
31963253
Data:
31973254
- Name:
31983255
Entry: 7
3199-
Data: 189|System.NonSerializedAttribute, mscorlib
3256+
Data: 192|System.NonSerializedAttribute, mscorlib
32003257
- Name:
32013258
Entry: 8
32023259
Data:
@@ -3223,10 +3280,10 @@ MonoBehaviour:
32233280
Data: _localPlayerMode
32243281
- Name: $v
32253282
Entry: 7
3226-
Data: 190|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
3283+
Data: 193|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
32273284
- Name: fieldSymbol
32283285
Entry: 7
3229-
Data: 191|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
3286+
Data: 194|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
32303287
- Name: internalType
32313288
Entry: 9
32323289
Data: 112
@@ -3253,7 +3310,7 @@ MonoBehaviour:
32533310
Data:
32543311
- Name: fieldAttributes
32553312
Entry: 7
3256-
Data: 192|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
3313+
Data: 195|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
32573314
- Name:
32583315
Entry: 12
32593316
Data: 0
@@ -3280,10 +3337,10 @@ MonoBehaviour:
32803337
Data: _draggingSlider
32813338
- Name: $v
32823339
Entry: 7
3283-
Data: 193|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
3340+
Data: 196|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
32843341
- Name: fieldSymbol
32853342
Entry: 7
3286-
Data: 194|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
3343+
Data: 197|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
32873344
- Name: internalType
32883345
Entry: 9
32893346
Data: 28
@@ -3310,7 +3367,7 @@ MonoBehaviour:
33103367
Data:
33113368
- Name: fieldAttributes
33123369
Entry: 7
3313-
Data: 195|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
3370+
Data: 198|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
33143371
- Name:
33153372
Entry: 12
33163373
Data: 0
@@ -3337,10 +3394,10 @@ MonoBehaviour:
33373394
Data: _deserializeCounter
33383395
- Name: $v
33393396
Entry: 7
3340-
Data: 196|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
3397+
Data: 199|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
33413398
- Name: fieldSymbol
33423399
Entry: 7
3343-
Data: 197|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
3400+
Data: 200|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
33443401
- Name: internalType
33453402
Entry: 9
33463403
Data: 112
@@ -3367,7 +3424,7 @@ MonoBehaviour:
33673424
Data:
33683425
- Name: fieldAttributes
33693426
Entry: 7
3370-
Data: 198|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
3427+
Data: 201|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
33713428
- Name:
33723429
Entry: 12
33733430
Data: 0
@@ -3394,13 +3451,13 @@ MonoBehaviour:
33943451
Data: redGraphicColor
33953452
- Name: $v
33963453
Entry: 7
3397-
Data: 199|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
3454+
Data: 202|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
33983455
- Name: fieldSymbol
33993456
Entry: 7
3400-
Data: 200|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
3457+
Data: 203|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
34013458
- Name: internalType
34023459
Entry: 7
3403-
Data: 201|System.RuntimeType, mscorlib
3460+
Data: 204|System.RuntimeType, mscorlib
34043461
- Name:
34053462
Entry: 1
34063463
Data: UnityEngine.Color, UnityEngine.CoreModule
@@ -3430,7 +3487,7 @@ MonoBehaviour:
34303487
Data:
34313488
- Name: fieldAttributes
34323489
Entry: 7
3433-
Data: 202|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
3490+
Data: 205|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
34343491
- Name:
34353492
Entry: 12
34363493
Data: 0
@@ -3457,13 +3514,13 @@ MonoBehaviour:
34573514
Data: whiteGraphicColor
34583515
- Name: $v
34593516
Entry: 7
3460-
Data: 203|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
3517+
Data: 206|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
34613518
- Name: fieldSymbol
34623519
Entry: 7
3463-
Data: 204|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
3520+
Data: 207|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
34643521
- Name: internalType
34653522
Entry: 9
3466-
Data: 201
3523+
Data: 204
34673524
- Name: declarationType
34683525
Entry: 3
34693526
Data: 258
@@ -3487,7 +3544,7 @@ MonoBehaviour:
34873544
Data:
34883545
- Name: fieldAttributes
34893546
Entry: 7
3490-
Data: 205|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
3547+
Data: 208|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
34913548
- Name:
34923549
Entry: 12
34933550
Data: 0

0 commit comments

Comments
 (0)