11.1、Libgdx的音频之音效

(官网:www.libgdx.cn

音效通常是比较小的音频文件,通常是几秒钟的长度。通常用在特定的游戏事件中,比如跳跃或者射击。

音效可以保存为多种格式。Libgdx支持MP3、OGG和WAV文件。RoboVM(iOS)不支持OGG文件。

注意:在Android中,一个音效实例不能超过1MB,如果超过1MB,请使用Music(音乐)类。

从某种意义上来说,音效是指Sound接口。可以通过如下方式载入音效:

Sound sound = Gdx.audio.newSound(Gdx.files.internal("data/mysound.mp3"));

这将会载入data文件夹下的mysound.mp3文件。

一旦载入之后,我们可以进行回放:

sound.play(1.0f);

这将会播放一次音效。play方法可以使用多次。

每次调用Sound.play()会返回一个id,可以通过这个id对声音实例进行控制:

long id = sound.play(1.0f); // 播放声音,保存id
sound.stop(id);             // 立即停止声音实例
sound.setPitch(id, 2);      //增加1倍音高
id = sound.play(1.0f);      // 第二次播放,将被视为一个新的实例
sound.setPan(id, -1, 1);    // 设置左声道
sound.setLooping(id, true); //音效循环回放
sound.stop(id);             // 停止回放

需要注意的是,这些方法在JavaScript或WebGL中不能使用。

一旦你不再需要一个Sound需要进行销毁:

sound.dispose();

在音效被销毁后再次调用可能会导致错误。
www.libgdx.cn版权所有,如需转载,注明出处)

时间: 2024-10-30 16:09:29

11.1、Libgdx的音频之音效的相关文章

11、Libgdx的音频

(官网:www.libgdx.cn) Libgdx提供了简单的方法对较小的音效和磁盘中的音乐进行回放.它同样也提供了方便的针对音频硬件的读写权限. 所有的音频操作都通过audio模块来完成: Audio audio = Gdx.audio; Libgdx将在应用暂停或恢复时自动暂停和恢复音频回放. (www.libgdx.cn版权所有,如需转载,注明出处)

11.4、Libgdx的音频之录制PCM音效

(官网:www.libgdx.cn) 可以通过AudioRecorder接口访问PCM数据.通过如下方式创建一个接口实例: AudioRecorder recorder = Gdx.audio.newAudioRecorder(22050, true); 如果不能创建设备,将会抛出一个GdxRuntimeException异常. 销毁设备通过如下方式: recorder.dispose(); 音效录制暂不支持JavaScript和WebGL. (www.libgdx.cn版权所有,如需转载,注明

第十章 Libgdx音频之音效

Android游戏开发群:290051794 Libgdx游戏开发框架交流群:261954621   音效是小音频样本,通常不超过几秒,通过特定的游戏事件回放比如人物跳跃或射击. 音效可以存储成很多格式.Libgdx支持Mp3,OGG和wav文件. 音效有Sound接口实现.以下载入音效示例: Sound sound = Gdx.audio.newSound(Gdx.files.internal("data/mysound.mp3")); 这是装载data文件下的mysound.mp3

11.3、Libgdx的音频之播放PCM音频

(官网:www.libgdx.cn) audio模块可以提供对音频硬件的直接访问. 音频硬件是通过AudioDevice接口进行的抽象. 以下创建一个新的AudioDevice实例: AudioDevice device = Gdx.audio.newAudioDevice(44100, true); 如果设备无法创建,将返回一个GdxRuntimeException异常. 需要注意的是:在所有的Android设备中延时都非常高,许多设备达到400毫秒的延时. 销毁通过如下代码实现: devic

11.2、Libgdx的音频之音乐

(官网:www.libgdx.cn) 对于任何超过5秒的声音来说,最好将其放到磁盘中而不是内存中.Libgdx提供了一个Music接口来帮我们实现. 以下载入Music实例: Music music = Gdx.audio.newMusic(Gdx.files.internal("data/mymusic.mp3")); 这将从data文件夹中载入mymusic.mp3文件. 播放音乐: music.play(); 当然你可以设置Music实例回放的属性: music.setVolum

【IOS-COCOS2D游戏开发之十四】音频/音效/视频播放(利用COCOS2D-IPHONE-EXTENSIONS嵌入COCOS2D进行视频播放!)

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/482.html 今天Himi为大家讲解如何在cocos2d中视频.音乐.音效的播放教程:    首先介绍音乐.音效的播放: 音频与音效的播放很简单,毕竟cocos2d引擎为我们封装好了这一切,直接上代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

第十章 Libgdx音频之概述

Android游戏开发群:290051794 Libgdx游戏开发框架交流群:261954621   Libgdx提供了回放音效和磁盘中音乐文件的方法.它同样提供了简单的方式访问音频硬件. 所有对音频设备的访问通过音频模块进行的,如下: Audio audio = Gdx.audio; 当你的应用暂停或恢复时,Libgdx将自动暂停或恢复音频回放.   作者:宋志辉 出处:http://blog.csdn.net/song19891121本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声

iOS开发中的播放系统音效和自定义音效

需求大致分为三种: 1.震动 2.系统音效(无需提供音频文件) 3.自定义音效(需提供音频文件) 我的工具类的封装: // // WQPlaySound.h // WQSound // // Created by 念茜 on 12-7-20. // Copyright (c) 2012年 __MyCompanyName__. All rights reserved. // #import <UIKit/UIKit.h> #import <AudioToolbox/AudioToolbox

IOS音频播放(一)

第一部分转载自: 码农人生 iOS音频播放 (一):概述 Audio Playback in iOS (Part 1) : Introduction 前言 从事音乐相关的app开发也已经有一段时日了,在这过程中app的播放器几经修改我也因此对于iOS下的音频播放实现有了一定的研究.写这个系列的博客目的一方面希望能够抛砖引玉,另一方面也是希望能帮助国内其他的iOS开发者和爱好者少走弯路(我自己就遇到了不少的坑=.=). 本篇为<iOS音频播放>系列的第一篇,主要将对iOS下实现音频播放的方法进行