3

audio.play() 和 media.play() 之间有区别吗?哪个更好?

4

2 回答 2

2

媒体 API:使用此声音 API 只能播放一种声音。使用不同的声音文件调用此 API 将停止现有声音并播放新声音。

于 2013-01-02T05:46:33.077 回答
2

audio.* API 调用使用 OpenAL 音频层进行播放。它们被认为是在 Corona SDK 中播放音频的一种更安全、更好的方式。您可以同时播放 32 种不同的声音。您可以独立控制每个通道的音量,暂停和恢复,淡入,淡出等。这是播放声音的首选方式。

media.* API 调用直接写入硬件,您无法控制音量,有多种声音在播放。媒体。* API 调用虽然适用于视频、播放长片段(如播客),因为音频可以作为背景,但更重要的是,在 Android 上,Google 决定糟糕地实现 OpenAL,并且在 4.x 下存在明显滞后你告诉 audio.play() 播放声音的时间,它真的发生了。滞后在 2.2 和 2.3 下并没有那么糟糕,但仍然存在滞后。media.* api 调用,如果您正在播放短片将及时播放。

于 2013-01-06T03:06:33.203 回答