Skip to content

Commit 359a858

Browse files
committed
Set up basic play/pause demo
1 parent 06c97f2 commit 359a858

6 files changed

Lines changed: 1103 additions & 68 deletions

File tree

.utmp/Debug/2s4f6e44/arm64-v8a/configure_fingerprint.bin

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,30 @@ C/C++ Structured Logn
22
l
33
jC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\additional_project_files.txtC
44
A
5-
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ��2� �ߏ��2k
5+
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ��2� �ߏ��2k
66
i
7-
gC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\android_gradle_build.json  ��2� �ߏ��2p
7+
gC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\android_gradle_build.json  ��2� �ߏ��2p
88
n
9-
lC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\android_gradle_build_mini.json  ��2�
9+
lC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\android_gradle_build_mini.json  ��2�
1010
�ߏ��2]
1111
[
12-
YC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\build.ninja  ��2�� �ݏ��2a
12+
YC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\build.ninja  ��2�� �ݏ��2a
1313
_
14-
]C:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\build.ninja.txt  ��2f
14+
]C:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\build.ninja.txt  ��2f
1515
d
16-
bC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\build_file_index.txt  ��2� �����2g
16+
bC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\build_file_index.txt  ��2� �����2g
1717
e
18-
cC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\compile_commands.json  ��2�Z �ݏ��2k
18+
cC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\compile_commands.json  ��2�Z �ݏ��2k
1919
i
20-
gC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\compile_commands.json.bin  ��2 � �ݏ��2q
20+
gC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\compile_commands.json.bin  ��2 � �ݏ��2q
2121
o
22-
mC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\metadata_generation_command.txt  ��2
22+
mC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\metadata_generation_command.txt  ��2
2323
� �����2d
2424
b
25-
`C:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\prefab_config.json  ��2 � �����2i
25+
`C:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\prefab_config.json  ��2 � �����2i
2626
g
27-
eC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\symbol_folder_index.txt  ��2 � �����2�
27+
eC:\Users\nevmital\Projects\XrPlaybackTestUnity\.utmp\Debug\2s4f6e44\arm64-v8a\symbol_folder_index.txt  ��2 � �����2�
2828

29-
}C:\Users\nevmital\Projects\XrPlaybackTestUnity\Library\Bee\Android\Prj\IL2CPP\Gradle\unityLibrary\src\main\cpp\CMakeLists.txt  ��2W ᴎ��2�
29+
}C:\Users\nevmital\Projects\XrPlaybackTestUnity\Library\Bee\Android\Prj\IL2CPP\Gradle\unityLibrary\src\main\cpp\CMakeLists.txt  ��2W ᴎ��2�
3030
�
31-
�C:\Users\nevmital\Projects\XrPlaybackTestUnity\Library\Bee\Android\Prj\IL2CPP\Gradle\unityLibrary\src\main\cpp\GameActivity\CMakeLists.txt  ��2� �����2
31+
�C:\Users\nevmital\Projects\XrPlaybackTestUnity\Library\Bee\Android\Prj\IL2CPP\Gradle\unityLibrary\src\main\cpp\GameActivity\CMakeLists.txt  ��2� �����2

Assets/ExoPlayerUnityPlugin.cs

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
using UnityEngine;
66

77
public class ExoPlayerUnityPlugin : MonoBehaviour {
8-
public String mediaUri = "";
8+
public String[] mediaUri;
9+
public int uriIdx = 0;
910
bool startedVideo;
1011
IntPtr nativeTexturePtr = IntPtr.Zero;
1112
int nativeTextureWidth = 0;
@@ -28,6 +29,12 @@ private enum EventType {
2829
[DllImport("ExoPlayerUnityPlugin")]
2930
private static extern IntPtr exoPlayerUnityPlugin_renderEvent();
3031

32+
[DllImport("ExoPlayerUnityPlugin")]
33+
private static extern void exoPlayerUnityPlugin_play();
34+
35+
[DllImport("ExoPlayerUnityPlugin")]
36+
private static extern void exoPlayerUnityPlugin_pause();
37+
3138
void Awake() {
3239
Renderer mediaRenderer = GetComponent<Renderer>();
3340

@@ -61,7 +68,7 @@ IEnumerator DelayedStartVideo() {
6168
object[] args = {(int) nativeTexturePtr};
6269

6370
LOG.CallStatic<int>("d", "EXOPLUGIN-Unity", "Start | JNI setUri");
64-
exoPlayerUnityPlugin_setUri(mediaUri);
71+
exoPlayerUnityPlugin_setUri(mediaUri[uriIdx]);
6572
LOG.CallStatic<int>("d", "EXOPLUGIN-Unity", "Start | JNI setupPlayer");
6673
exoPlayerUnityPlugin_setupPlayer((int) nativeTexturePtr);
6774
}
@@ -73,7 +80,36 @@ void Update() {
7380
GL.InvalidateState();
7481
}
7582

83+
private void OnApplicationPause() {
84+
exoPlayerUnityPlugin_pause();
85+
}
86+
7687
private void OnApplicationQuit() {
7788
GL.IssuePluginEvent(exoPlayerUnityPlugin_renderEvent(), (int) EventType.Release);
7889
}
90+
91+
public void PlayerPlay() {
92+
LOG.CallStatic<int>("d", "EXOPLUGIN-Unity", "OnClick | JNI Play");
93+
try {
94+
exoPlayerUnityPlugin_play();
95+
} catch (Exception e) {
96+
LOG.CallStatic<int>("w", "EXOPLUGIN-Unity", $"Failed to play: {e.Message}\n{e.StackTrace}");
97+
}
98+
}
99+
100+
public void PlayerPause() {
101+
LOG.CallStatic<int>("d", "EXOPLUGIN-Unity", "OnClick | JNI Pause");
102+
try {
103+
exoPlayerUnityPlugin_pause();
104+
} catch (Exception e) {
105+
LOG.CallStatic<int>("w", "EXOPLUGIN-Unity", $"Failed to pause: {e.Message}\n{e.StackTrace}");
106+
}
107+
108+
}
109+
110+
public void CycleUri() {
111+
LOG.CallStatic<int>("d", "EXOPLUGIN-Unity", "OnClick | JNI Next URI");
112+
uriIdx = (uriIdx + 1) % mediaUri.Length;
113+
exoPlayerUnityPlugin_setUri(mediaUri[uriIdx]);
114+
}
79115
}

0 commit comments

Comments
 (0)