Любой хороший iPhone звуковой менеджер рамки? - PullRequest
5 голосов
/ 04 апреля 2009

Я разрабатываю игру для iPhone и в настоящее время использую AVAudioPlayer для воспроизведения фоновой музыки и звуков. Из того, что я читал, я не уверен, что это лучший способ, но другие альтернативы кажутся слишком сложными.

Есть ли какая-нибудь хорошая платформа с открытым исходным кодом, которая работает на iPhone, и я могу интегрировать? Мне нужно только контролировать громкость и запускать звуки на основе различных игровых событий.

Уточнение: AVAudioPlayer отвечает моим потребностям в воспроизведении одного звука, но я бы хотел класс-обертку, где я могу настроить несколько звуков и воспроизводить их на основе некоторой клавиши.

Ответы [ 3 ]

3 голосов
/ 06 апреля 2009

Из вашего сообщения не ясно, отвечает ли AVAudioPlayer вашим потребностям. С одной стороны, вы не упомянули о каких-либо недостатках, с которыми вы столкнулись, но с другой стороны, ваш запрос на альтернативы предполагает, что они есть.

Если AVAudioPlayer действительно отвечает вашим потребностям, зачем усложнять жизнь?

Если AVAudioPlayer не отвечает вашим потребностям, вам нужно объяснить, что еще вам нужно, прежде чем кто-либо сможет что-либо сделать, кроме как угадать, что вы ищете.

2 голосов
/ 09 июня 2009

Вы можете использовать AVAudioPlayer. Каждый из ваших звуков будет различным экземпляром этого класса. Держитесь за все звуки (игроки) в словаре или массиве. Затем вы можете легко воспроизвести каждую из них, отсекая массив или получая ключ от dict. Каждый звук может иметь свою собственную громкость, или вы можете выполнять итерацию массива или диктов, чтобы установить все уровни громкости на любые уровни, которые вам нравятся.

Несколько моментов, которые следует помнить: 1. Если вам необходимо своевременно воспроизводить звуки, используйте метод -prepareToPlay сразу после загрузки из файла. 2. если вы остановите звук, то -prepareToPlay отменяется. Если вы приостановите звук, то перед повторным воспроизведением убедитесь, что для свойства currentTime установлено значение 0, чтобы звук начинался с начала.

2 голосов
/ 06 апреля 2009

Звуковой движок, который Apple включает в свое приложение примера кода Moon Moon, позволяет воспроизводить несколько звуков одновременно и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...