Skip to Content
Swift游戏开发经典实例
book

Swift游戏开发经典实例

by Jonathon Manning, Paris Buttfield-Addison
January 2020
Intermediate to advanced
356 pages
6h 4m
Chinese
China Electric Power Press Ltd.
Content preview from Swift游戏开发经典实例
126
4
声音
声音通常是游戏中较易被人忽视的部分。就算是在一些大名鼎鼎的作品中,音效的
设计及编码也是要留到游戏开发的最后阶段才进行。尤其是在移动设备上运行的游
戏,用户有可能在一个拥挤、嘈杂的环境中玩游戏,甚至无法听到任何音乐和声音,
那为何还要为此大费周章呢?
但实际上,音效仍然是游戏中最重要的部分。只有为游戏制作一个良好的音效,并
和游戏的画面相配合,玩家才能被游戏中创造出的虚拟世界深深吸引。
本章,我们将演示如何使用
iOS
内置的音效和音乐播放功能。还会演示如何利用
iOS
内置的语音合成功能。
听起来不错,不是吗?
4.1
AVAudioPlayer
播放声音
问题
当你想播放一个音频文件的时候,最简单的做法是什么?
解决方案
播放声音文件的最简单做法是使用
AVAudioPlayer
。它是
AVFoundation
框架中的一
个类。要使用它,我们需要在源文件中导入
AVFoundation
模块:
声音
127
import AVFoundation
创建一个
AVAudioPlayer
对象时,需要提供一个要播放的声音文件地址。一般我们
应该在开始播放声音之前的第一时间就准备好这个地址,以免播放时出现延迟。要
获得文件地址,可以调用
Bundle
类的
url(forResource:,withExtention:) ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

精通機器學習

精通機器學習

Aurélien Géron
FreeBSD® Unleashed

FreeBSD® Unleashed

Brian Tiemann, Michael C. Urban
深入淺出代數

深入淺出代數

Tracey Pilone, Dan Pilone
Swift学习手册

Swift学习手册

Jon Manning, Paris Buttfield-Addison, Tim Nugent

Publisher Resources

ISBN: 9787519840129