SKAction playSoundFileNamed не работает после получения двух последовательных телефонных звонковIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 SKAction playSoundFileNamed не работает после получения двух последовательных телефонных звонков

Сообщение Anonymous »

Я пытаюсь выяснить, почему playSoundFileNamed не работает после двух последовательных телефонных звонков. На самом деле это работает только после первого телефонного звонка. Шаги воспроизведения:
  • Начните игру
  • Дождитесь телефонного звонка и перейдите в фоновый режим < /li>
    Телефонный звонок завершен (отклонен или прерван вызывающим абонентом)
  • Возврат на передний план
После этого воспроизведение звука из touchesBegan все еще работает.

Когда я повторяю шаги сверху (первый шаг пропускается), механизм touchesBegan перестает работать. Не знаю, почему это происходит... Вот код, который может обеспечить описанное поведение:

Код: Выделить всё

@interface GameScene()

@property (nonatomic, strong) SKAction *sound;
@end

@implementation GameScene

-(void)didMoveToView:(SKView *)view {
self.sound = [SKAction playSoundFileNamed:@"sound1.wav" waitForCompletion:NO];
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
/* Called when a touch begins */
[self runAction:self.sound];
}
@end
Я знаю, что есть некоторые вопросы, связанные с этим в SO, но данные ответы связаны с обходными путями. Меня не интересует обходной путь, а почему это происходит? Это как-то связано с AVAudioSession? (вероятно, нет) Я знаю, что могу использовать AVAudioPlayer в качестве обходного пути, но до сих пор не уверен, насколько он эффективен при воспроизведении большого количества простых коротких звуков...

Подробнее здесь: https://stackoverflow.com/questions/325 ... ve-phone-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Python Turtle: обработка двух последовательных экранов для двух последовательных игровых функций, управляемых прослушива
    Anonymous » » в форуме Python
    0 Ответы
    67 Просмотры
    Последнее сообщение Anonymous
  • Spritekit время от времени вылетает на SKAction.move
    Anonymous » » в форуме IOS
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Задержка между SKAction и SKAudioNode, когда SKScene приостанавливается и возобновляется.
    Anonymous » » в форуме IOS
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Swift Pause endless Skaction
    Anonymous » » в форуме IOS
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Не удается отправить контент-тел с этим типом глагола для получения звонков
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»