Corona sdk:audio.play()和media.play()之间有什么不同,哪一个更好?

时间:2012-12-28 09:28:33

标签: audio media corona 2d-games

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

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