【问题标题】:Corona sdk : Is there a difference between audio.play() and media.play() and which one is better?Corona sdk:audio.play() 和 media.play() 有区别吗?哪个更好?
【发布时间】:2012-12-28 09:28:32
【问题描述】:

audio.play() 和 media.play() 有区别,哪个更好?

【问题讨论】:

    标签: audio media coronasdk 2d-games


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2010-10-30
        • 1970-01-01
        • 1970-01-01
        • 2016-01-03
        • 2013-06-10
        • 2017-08-14
        • 2013-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多