A method for playing audio, comprising: acquiring audio playing information corresponding to an audio playing instruction when the audio playing instruction is received; determining whether audio data obtained after an audio file corresponding to the audio playing information is decoded is stored in a preset storage location; invoking the audio data for audio playing when the audio data obtained after the audio file corresponding to the audio playing information is decoded is stored in the preset storage location; decoding the audio file corresponding to the audio playing information, playing and storing the audio data obtained after the decoding, when the audio data obtained after the audio file corresponding to the audio playing information is decoded is not stored in the preset storage location; wherein playing and storing the audio data obtained after the decoding comprises: playing the audio data obtained after the audio file corresponding to the audio playing information is decoded; characterized by, storing the audio data in the preset storage location when a number of times of playing the audio file which is currently played is greater than a preset value; and adding a mapping record of the stored audio data with audio file name information in a preset mapping relation table; wherein the audio name information includes a file name of the audio file and a corresponding storage path. acquiring audio playing information corresponding to an audio playing instruction when the audio playing instruction is received; determining whether audio data obtained after an audio file corresponding to the audio playing information is decoded is stored in a preset storage location; invoking the audio data for audio playing when the audio data obtained after the audio file corresponding to the audio playing information is decoded is stored in the preset storage location; decoding the audio file corresponding to the audio playing information, playing and storing the audio data obtained after the decoding, when the audio data obtained after the audio file corresponding to the audio playing information is decoded is not stored in the preset storage location; wherein playing and storing the audio data obtained after the decoding comprises: playing the audio data obtained after the audio file corresponding to the audio playing information is decoded; characterized by, storing the audio data in the preset storage location when a number of times of playing the audio file which is currently played is greater than a preset value; and adding a mapping record of the stored audio data with audio file name information in a preset mapping relation table; wherein the audio name information includes a file name of the audio file and a corresponding storage path. playing the audio data obtained after the audio file corresponding to the audio playing information is decoded; characterized by, storing the audio data in the preset storage location when a number of times of playing the audio file which is currently played is greater than a preset value; and adding a mapping record of the stored audio data with audio file name information in a preset mapping relation table; wherein the audio name information includes a file name of the audio file and a corresponding storage path.