AudioServicesPlaySystemЗвук работает, но не звук - PullRequest
0 голосов
/ 25 сентября 2010

AudioServicesPlaySystemSound ничего не делает, но AudioServicesPlayAlertSound заставляет iPhone вибрировать.

AudioServicesCreateSystemSoundID возвращает успех. Я разрабатываю на iPhone3G под управлением iOS4.

Есть идеи? Питер

=====

Вот как я создаю звук:

NSString *sndPath = [[NSBundle mainBundle] pathForResource:@"first_touch" ofType:@"wav" inDirectory:@"/"];
CFURLRef sndURL = (CFURLRef)[[NSURL alloc] initFileURLWithPath:sndPath];
int e = AudioServicesCreateSystemSoundID(sndURL, &_firstTouch);  // TODO: call 'AudioServicesDisposeSystemSoundID'

И вот кто я в нее играю:

AudioServicesPlayAlertSound(_firstTouch);

Ответы [ 2 ]

1 голос
/ 25 сентября 2010

Отображение некоторого кода помогает.

Предполагается, что вы создаете звук, воспроизводите его, а затем немедленно удаляете звук.Это не работает;удаление звука приводит к остановке воспроизведения.

0 голосов
/ 25 сентября 2010

Я не удаляю звук. Я добавил исходный код.

После того, как я перезагрузил компьютер и iPhone, он начал работать на симуляторе, но не на iPhone.

Это работало однажды на iPhone. Я тестирую новый проект, в котором есть только звук «создай и играй».

...