2013-05-23 6 views
4

Я создаю приложение с помощью PhoneGap, которое должно воспроизводить локальные файлы .mp3, даже если телефон заблокирован/в режиме ожидания. Звуковой проигрыватель построен в HTML5 и отлично работает, но музыка останавливается, когда я закрываю приложение или выключаю телефон.Phonegap - воспроизведение локального звука, когда телефон заблокирован iOS 6

Я попытался после ответа, приведенные в этой ссылке UIWebView: HTML5 audio pauses in iOS 6 when app enters background

Но не повезло ...

я сделал код импорта в верхней части с другими функциями импорта. И я также включил рамки AVFoundation в свою цель.

Вот как выглядит код в AppDelegate.m

/** 
* This is main kick off after the app inits, the views and Settings are setup here. (preferred -iOS4 and up) 
*/ 
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions 
{ 

    /* THE GOOD STUFF */ 
    AVAudioSession *audioSession = [AVAudioSession sharedInstance]; 
    BOOL ok; 
    NSError *setCategoryError = nil; 
    ok = [audioSession setCategory:AVAudioSessionCategoryPlayback 
         error:&setCategoryError]; 
    if (!ok) { 
     NSLog(@"%s setCategoryError=%@", __PRETTY_FUNCTION__, setCategoryError); 
    } 

Я пытался в тренажере и на iPhone 5.

ли кто-нибудь может помочь?

ответ

4

Во-первых, вы должны установить аудио категорию в вашем app_name-info.plist App Audio Category

Затем с помощью PhoneGap API Media Player http://docs.phonegap.com/en/2.7.0/cordova_media_media.md.html#media.play

function playAudio(url) { 
// Play the audio file at url 
var my_media = new Media(url, 
    // success callback 
    function() { 
     console.log("playAudio():Audio Success"); 
    }, 
    // error callback 
    function(err) { 
     console.log("playAudio():Audio Error: "+err); 
}); 

// Play audio 
my_media.play({ playAudioWhenScreenIsLocked : true }); 

Обратите внимание на playAudioWhenScreenIsLocked по умолчанию истина в любом случае.

Также обратите внимание, что в симуляторе Audio никогда не будет работать в фоновом режиме, поэтому вам нужно будет протестировать устройство.

Отметить как ответ, если это помогло?

+0

Звук уже играет хорошо, и я не использовал API phonegap. Я пробовал один раз, и это не сработало. Должен ли я использовать его для воспроизведения звука в фоновом режиме? Спасибо за ваш ответ! – Kasper

+0

Да, к сожалению. –

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

  • Нет связанных вопросов^_^