Video mit Avplayer im Hintergrund abspielen

8

In meiner iPhone-Anwendung möchte ich das Video abspielen, wenn die Anwendung in den Hintergrundmodus wechselt.

Ich verwende AVPlayer und finde keine Möglichkeit, Videos im Hintergrund abzuspielen. Ich bin sehr dankbar, wenn mir jemand dabei helfen kann. Danke

    
S S 15.03.2013, 06:17
quelle

4 Antworten

15

Mit Überraschung kann ich sagen, dass dies erreicht werden kann und ich es einfach getan habe.

Diese Methode unterstützt alle Möglichkeiten:

  • Bildschirm vom Benutzer gesperrt;
  • Starttaste gedrückt;
  • Wechseln Sie zu einer anderen Anwendung.

Solange eine Instanz von AVPlayer läuft, verhindert iOS die automatische Sperre des Geräts.

Zuerst müssen Sie die Anwendung so konfigurieren, dass sie den Audio-Hintergrund von der Datei Info.plist unterstützt, indem Sie im Array UIBackgroundModes das Element audio hinzufügen.

Dann fügen Sie Ihre AppDelegate.m in - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions:

ein

diese Methoden

%Vor%

und #import <AVFoundation/AVFoundation.h>

Dann in Ihrem View-Controller, der AVPlayer

steuert %Vor%

und

%Vor%

antworten Sie dann auf

%Vor%

Ein weiterer Trick ist erforderlich, um die Wiedergabe fortzusetzen, wenn der Benutzer die Home-Taste drückt (in diesem Fall wird die Wiedergabe mit einem Ausblenden unterbrochen).

Wenn Sie die Wiedergabe des Videos steuern (ich habe die Methoden play: und pause: ), setzen Sie

%Vor%

und

%Vor%

und die entsprechende aufgerufene Methode, die einen Timer startet und die Wiedergabe fortsetzt.

%Vor%     
MacTeo 20.03.2013 12:15
quelle
0

Sie können diese Hintergrundaufgabe ausführen, wenn sich die Anwendung im Hintergrund befindet:

1 & gt; Audioaufnahme 2 & gt; Standort
3 & gt; voip
4 & gt; Kiosk-Inhalt
5 & ​​gt; externes Zubehör
6 & gt; Bluetooth-zentrale
7 & gt; Bluetooth-Peripheriegeräte Siehe diesen Link,

%Vor%

auch das kann dir helfen: ​​AVPlayer Video im Hintergrund abspielen

    
Banker Mittal 15.03.2013 11:15
quelle
0

Probieren Sie diesen Code in Ihrem applicationDidEnterBackground :

aus %Vor%

Ich habe es irgendwo auf dem Stapel gefunden arbeitet für mich

Sehen Sie sich auch dieses Tutorial an, das Hintergrundmodi einschließlich Hintergrundaudio umfasst. Ссылка

    
Obj-Swift 23.10.2013 18:31
quelle
0

Die obigen Antworten pausieren das Video für eine Sekunde, wenn die App in den Hintergrund tritt, aber mit der unten genannten Methode wird das Video abgespielt, während die App ohne Fehler in den Hintergrund geht.

Wenn der aktuelle AVPlayer ein Video auf dem Display des Geräts anzeigt, wird die Wiedergabe des AVPlayers automatisch angehalten, wenn die App an den Hintergrund gesendet wird. Es gibt zwei Möglichkeiten, diese Pause zu verhindern:

  1. Deaktivieren Sie die Videospuren im Player-Element (nur dateibasierter Inhalt).
  2. Entfernen Sie den AVPlayerLayer aus dem zugehörigen AVPlayer (setzen Sie die AVPlayerLayer-Player-Eigenschaft auf "nil").
  

REFERENZ

     

Wiedergabe von Medien während der Wiedergabe Hintergrund mit AV Foundation auf iOS

    
Vinay Kumar 13.01.2017 18:57
quelle

Tags und Links