audio.play() 和 media.play() 之间有区别吗?哪个更好?
问问题
1124 次
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 回答