static public void Callback(string arg) { //AppliDebug.D(STR_CLASS, "Callback() " + arg); if (arg != null) { try { string[] args = arg.Split(','); if (args != null && 2 <= args.Length) { if (string.Equals(args[0], "INIT")) { instance.StartCoroutine(Main.OnStart()); } else if (string.Equals(args[0], "Interruption")) { Main.OnResume(); } else if (string.Equals(args[0], "LOG")) { AppliDebug.D(STR_CLASS, "Callback() log : " + args[1]); } } } catch (Exception e) { AppliDebug.W(STR_CLASS, "Callback() error : " + e); } } }
static public void OnClickBack() { AppliDebug.D(STR_CLASS, "OnClickBack()"); #if !UNITY_EDITOR && UNITY_ANDROID Application.Quit(); #endif }
// アプリケーションの終了処理 private void Term() { AppliDebug.D(STR_CLASS, "Term()"); // AppliPlugin AppliPlugin.Term(); // AppliAudioIO AppliAudioIO.Term(); }
public void OnClickReset() { AppliDebug.D(STR_CLASS, "OnClickReset()"); AppliPlugin.SetVisibleLoadingView(""); SetSamplesPerBuffer(SAMPLES_PER_BUFFER_DEFAULT); samplesPerBufferToggles[SAMPLES_PER_BUFFER_DEFAULT].isOn = true; inputVolumeSlider.value = 1.0f; outputVolumeSlider.value = 1.0f; AppliPlugin.SetInvisibleLoadingView(); }
static public void SetSamplesPerBuffer(int value) { AppliDebug.D(STR_CLASS, "SetSamplesPerBuffer() value : " + value); #if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN // #elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX // #elif UNITY_ANDROID GetAndroidJavaObject().CallStatic("setSamplesPerBufferAudioIOPlugin", new object[] { value }); #elif UNITY_IPHONE setSamplesPerBufferAudioIOPlugin(value); #endif }
static public IEnumerator Init() { AppliDebug.D(STR_CLASS, "Init()"); #if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN // #elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX // #elif UNITY_ANDROID GetAndroidJavaObject().CallStatic("createPlugin"); #elif UNITY_IPHONE createPlugin(); #endif initialized = true; yield break; }
static public IEnumerator OnStart() { AppliDebug.D(STR_CLASS, "OnStart()"); yield return(new WaitForSeconds(1.0f)); // AppliAudioIO AppliAudioIO.Init(); // UI AppliPlugin.SetInvisibleLoadingView(); // Debug AppliDebug.D(STR_CLASS, "OnStart() version-sdk-int : " + AppliPlugin.GetVersionSdkInt()); AppliDebug.D(STR_CLASS, "OnStart() manufacturer : " + AppliPlugin.GetManufacturer()); AppliDebug.D(STR_CLASS, "OnStart() model : " + AppliPlugin.GetModel()); state = State.Main; }
static public void Term() { AppliDebug.D(STR_CLASS, "Term()"); if (!initialized) { return; } #if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN // #elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX // #elif UNITY_ANDROID GetAndroidJavaObject().CallStatic("destroyPlugin"); #elif UNITY_IPHONE destroyPlugin(); #endif }
static public void Init() { AppliDebug.D(STR_CLASS, "Init()"); if (isInitialized) { return; } #if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN // #elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX // #elif UNITY_ANDROID GetAndroidJavaObject().CallStatic("createAudioIOPlugin"); #elif UNITY_IPHONE createAudioIOPlugin(); #endif isInitialized = true; }
// アプリケーションの開始処理 private IEnumerator Init() { AppliDebug.D(STR_CLASS, "Init()"); // AppliPlugin yield return(StartCoroutine(AppliPlugin.Init())); AppliPlugin.SetVisibleLoadingView(""); // Version AppliDebug.D(STR_CLASS, "Init() version : " + AppliPlugin.GetVersion()); #if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN || UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX StartCoroutine(OnStart()); #elif UNITY_ANDROID AppliPlugin.RequestUsbPermission(); #elif UNITY_IPHONE yield return(new WaitForSeconds(1.0f)); StartCoroutine(OnStart()); #endif AppliDebug.D(STR_CLASS, "Init() finish"); }
static public void OnResume() { AppliDebug.D(STR_CLASS, "OnResume()"); #if !UNITY_EDITOR && UNITY_IPHONE AppliAudioIO.Term(); AppliAudioIO.Init(); #endif if (instance == null || state == State.Init) { // 初期化中 } else { #if !UNITY_EDITOR && UNITY_IPHONE instance.SetSamplesPerBuffer(instance.samplesPerBufferIndex); instance.inputVolumeSlider.value = instance.inputVolume; instance.outputVolumeSlider.value = instance.outputVolume; #endif } }
public void CallFromIOS(string arg) { AppliDebug.D(STR_CLASS, "CallFromIOS() " + arg); if (arg.Equals("CON_LAUNCH")) { // } else if (arg.Equals("CON_OPENURL")) { // } else if (arg.Equals("CON_ACTIVE")) { // } else if (arg.Equals("CON_FOREGROUND")) { Main.OnResume(); } else if (arg.Equals("CON_NOTIFICATIONS")) { // } else if (arg.Equals("CON_NOMEMORY")) { // } else if (arg.Equals("CON_BACKGROUND")) { // } else if (arg.Equals("CON_NOACTIVE")) { // } else if (arg.Equals("CON_TERMINATE")) { // } }
static private AndroidJavaObject GetAndroidJavaObject() { if (androidJavaObject == null) { if (26 <= AppliPlugin.GetVersionSdkInt()) { AppliDebug.D(STR_CLASS, "GetAndroidJavaObject() jp.co.aquariumy.audioio.aaudio"); androidJavaObject = new AndroidJavaObject("jp.co.aquariumy.audioio.aaudio.AudioIOPlugin"); } else if (21 <= AppliPlugin.GetVersionSdkInt() && 0 <= AppliPlugin.GetManufacturer().IndexOf("SAMSUNG")) { AppliDebug.D(STR_CLASS, "GetAndroidJavaObject() jp.co.aquariumy.audioio.samsung"); androidJavaObject = new AndroidJavaObject("jp.co.aquariumy.audioio.samsung.AudioIOPlugin"); } else { AppliDebug.D(STR_CLASS, "GetAndroidJavaObject() jp.co.aquariumy.audioio"); androidJavaObject = new AndroidJavaObject("jp.co.aquariumy.audioio.AudioIOPlugin"); } } return(androidJavaObject); }
public void CallFromAndroid(string arg) { AppliDebug.D(STR_CLASS, "CallFromAndroid() " + arg); if (arg.Equals("ACT_CREATE")) { // } else if (arg.Equals("ACT_START")) { // } else if (arg.Equals("ACT_RESUME")) { Main.OnResume(); } else if (arg.Equals("ACT_PAUSE")) { // } else if (arg.Equals("ACT_STOP")) { // } else if (arg.Equals("ACT_DESTROY")) { // } else if (arg.Equals("WEBVIEW_ERROR")) { // } else if (arg.Equals("WEBVIEW_FINISH")) { // } }
void Awake() { AppliDebug.D(STR_CLASS, "Awake()"); instance = this; }
public void LogWFromOS(string arg) { AppliDebug.W(STR_CLASS, "LogWFromOS() " + arg); }
void OnDestroy() { AppliDebug.D(STR_CLASS, "OnDestroy()"); Term(); }
void Start() { AppliDebug.D(STR_CLASS, "Start()"); instance = this; StartCoroutine(Init()); }