Pauses playing the clip.
// Allow a song to be chosen and played. If can be paused, and the song played further. // Two songs are supported.
using System.Collections; using System.Collections.Generic; using UnityEngine;
[RequireComponent(typeof(AudioSource))] public class ExampleScript : MonoBehaviour { // two clips, perhaps songs for the game public AudioClip song1; public AudioClip song2;
private AudioSource audioSource; private bool paused1; private bool paused2;
// both songs are in paused state void Start() { audioSource = GetComponent<AudioSource>(); paused1 = true; paused2 = true; }
void OnGUI() { if (GUI.Button(new Rect(10, 10, 200, 100), "Play song1")) { if (paused1 && paused2) { audioSource.clip = song1; audioSource.Play(0); paused1 = false; } }
if (GUI.Button(new Rect(250, 10, 200, 100), "Pause song1")) { if (paused1 == false) { audioSource.Pause(); paused1 = true; } }
if (GUI.Button(new Rect(10, 180, 200, 100), "Play song2")) { if (paused2 && paused1) { audioSource.clip = song2; audioSource.Play(0); paused2 = false; } }
if (GUI.Button(new Rect(250, 180, 200, 100), "Pause song2")) { if (paused2 == false) { audioSource.Pause(); paused2 = true; } } } }