Звук воспроизводится в фоновом режиме, но без звука Cordova 3+ IOS

Я играю mp3 файл. Я использовал кордову 3+ Я использую

snd = new Media(source,onSuccess,onplayError,mediaStatus);
snd.setVolume(current_volume);                      
snd.play();

Все идет хорошо. Затем я установил их в info.plist.

Application does not run in background - NO
Required background modes:
Item0 - Audio...............etc.

Затем я попробовал это

if ([resourceURL isFileURL]) {
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
    audioFile.player = [[ AVAudioPlayer alloc ] initWithContentsOfURL:resourceURL error:&error];
} else {
    NSData* data = [NSData dataWithContentsOfURL:resourceURL];
    audioFile.player = [[ AVAudioPlayer alloc ] initWithData:data error:&error];
}

Это можно найти здесь http://www.joeldare.com/wiki/play_an_mp3_audio_stream_in_phonegap

Хотя я обнаружил, что файла sound.m там нет, как описано. Я нашел этот файл в папке плагина. И эти очереди были рядом с номером строки. 363

Затем я попытался воспроизвести аудио. Далее я нажал кнопку домой. Нет звука из эмулятора iphone. После этого я снова нажал значок приложения, пользовательский интерфейс приложения вышел на передний план, и звук можно было услышать, как если бы он играл все время. Значит, предположим, что я нажал значок приложения через 1 минуту после нажатия кнопки «Домой», тогда песня воспроизводится с 1 минуты в настоящее время. Таким образом, песня на самом деле играла, но звук не был слышен в течение этого периода после нажатия клавиши «Домой». Надеюсь, я объяснил это правильно.

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

Кроме того, если я использую аудиоплеер html5, что мне нужно сделать, чтобы решить эту проблему «нажатия домашней клавиши» для воспроизведения звука после минимизации?


person AtanuCSE    schedule 19.05.2014    source источник


Ответы (1)


Во-первых, ДЕЛАЙТЕ те вещи, которые я написал в вопросе. Затем импортируйте AVFoundation в свой AppDelegate.m #import <AVFoundation/AVFoundation.h>

Затем добавьте следующее в application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
BOOL ok;
NSError *setCategoryError = nil;
ok = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError];

Найдено здесь https://github.com/devgeeks/ExampleHTML5AudioStreaming

А также

ПРОВЕРЬТЕ В РЕАЛЬНОМ УСТРОЙСТВЕ, А НЕ В СИМУЛЯТОРЕ. ФОНОВОЕ ЗВУК НЕ РАБОТАЕТ С СИМУЛЯТОРОМ.

person AtanuCSE    schedule 21.05.2014