2016-07-20 4 views
1

Мое приложение позволяет пользователям получать доступ к службе, которая воспроизводит аудиокниги через Интернет. Для этого я использую UIWebView.Воспроизведение фонового звука в UIWebView

Когда приложение завершено или устройство усыновлено, звук перестает воспроизводиться. Поскольку я просто показываю, что веб-представление не воспроизводит аудиофайл напрямую, я не могу использовать эти методы для воспроизведения аудио в фоновом режиме.

Однако, если вы получаете доступ к одной и той же ссылке через приложение Safari, звук продолжает воспроизводиться после того, как телефон будет усыпан. Как я могу добиться такого же эффекта в своем приложении?

ответ

5

Во-первых, включить приложение для фонового воспроизведения аудио в вашем Info.plist:

<key>UIBackgroundModes</key> 
<array> 
    <string>audio</string> 
</array> 

Background Modes

Plist

Если вы не сделали этого, создали приложение для воспроизведения аудио в вашем AppDelegate или в другом классе:

import AVFoundation 

// ... 

do { 
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 
} catch { 
    // Handle setCategory failure 
    print(error) 
} 
+0

Thank s! Кажется, мне не хватает части «setCategory». –

+0

@JAL Я делаю то же самое, что яблоко отклоняет приложение * нашим приложением объявляет поддержку звука в ключе UIBackgroundModes в вашем Info.plist, но не включает функции, требующие постоянного звука * –

Смежные вопросы