Portal belajar membuat aplikasi Augmented Reality dan Virtual Reality

Jumat, 16 Maret 2018

Record, Save, & PlayBack Unity

23.01 Posted by Dicky Rachmat Iskandar No comments
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class audiorecordHandler : MonoBehaviour
{

    AudioClip audioclip;
    public AudioSource audio;

    public bool boel;

    public float CountUp;

    private void Update()
    {
        if (boel == true)
        {
            CountUp += Time.deltaTime;
        }

        if (boel == false)
        {
            CountUp = 0;
        }
    }

    public void Record()
    {
        boel = true;
        audio.clip = audioclip;
        audioclip = Microphone.Start(null, true, 20, 44100); //20 detik dengan frekuensi 44100
    }

    public void Playback()
    {
        SavWav.Save("myfile", audioclip); //save file dengan nama myfile pada base directory aplikasi
        audio.Play();
        StartCoroutine(ienum());
        boel = false;

    }

    IEnumerator ienum()
    {
        yield return new WaitForSeconds(CountUp);
        audio.Stop();
    }

    IEnumerator pb()
    {
        yield return new WaitForSeconds(20);
        boel = false;
        audio.Play();
    }
}

0 komentar:

Posting Komentar