2016-10-17 6 views
0

Meine projektbezogene Musik und ich habe ein Problem beim Abspielen von Musik, wenn ich den Bildschirm ausschalte. Obwohl ich Hintergrundmodi (Audio) registrierte, aber irgendwann, wenn ich den Bildschirm ausschaltete, hörte AVPlayer auf, Musik zu spielen und spielte wieder, wenn ich den Bildschirm einschalte.AVPlayer hört auf, Musik zu hören, wenn der Bildschirm ausgeschaltet wird

Ich verbrachte viel Zeit, aber ich kann wissen, warum es passiert ist.

+0

Sie können die richtige Antwort finden Sie hier: http://stackoverflow.com/questions/10429204/how-to-handle-background-audio-playing-while-ios-device-is-locked- oder-auf einem anderen – iGenio

+0

Nach dieser Antwort habe ich den Weg für meine App, aber das Problem immer noch –

+0

Ist der Audio-Stream aus dem Internet oder ist in einer lokalen Datei? – iGenio

Antwort

0

Es ist nicht genug, nur den Hintergrundmodus audio hinzuzufügen. Sie müssen auch eine Wiedergabe-Audiositzung Kategorie, wie described in Apple QA1668 gesetzt:

A: Sie müssen erklären, um Ihre App spielen hörbaren Inhalt während im Hintergrund, und eine entsprechende Kategorie, um Ihre Audio-Sitzung zuweisen.

#import <AVFoundation/AVFoundation.h> 
#import <AudioToolbox/AudioToolbox.h> 

AVAudioSession *audioSession = [AVAudioSession sharedInstance]; 

NSError *setCategoryError = nil; 
BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError]; 
if (!success) { /* handle the error condition */ } 

NSError *activationError = nil; 
success = [audioSession setActive:YES error:&activationError]; 
if (!success) { /* handle the error condition */ } 
Verwandte Themen