Hello. At start I want to say sorry for my poor english So.. This is that script: Code (CSharp): using UnityEngine; using System.Collections; public class SoundsButton : MonoBehaviour { private AudioListener listener; private SpriteRenderer soundSprite; public Sprite spriteOff; public Sprite spriteOn; private int OnOff =1; // Use this for initialization void Start () { soundSprite = GetComponent<SpriteRenderer> (); OnOff = PlayerPrefs.GetInt ("soundState"); listener = Camera.main.gameObject.GetComponent<AudioListener> (); if (OnOff == 0) { listener.enabled = false; soundSprite.sprite = spriteOff; } else if (OnOff == 1) { listener.enabled = true; soundSprite.sprite = spriteOn; } } void OnMouseDown() { if (OnOff == 0) { listener.enabled = false; soundSprite.sprite = spriteOff; PlayerPrefs.SetInt ("soundState", OnOff); OnOff =1; } else if (OnOff == 1) { listener.enabled = true; soundSprite.sprite = spriteOn; PlayerPrefs.SetInt ("soundState", OnOff); OnOff = 0; } } } And my problem is that it does not work on android (when I click button - sprite change working well but music is always on) Script working well on Unity. I dont know what is going on.. No erros on console. Only "There is no audio listener on the scene" when I turn off listener.