none
Verwendung BackgroundAudioTask-Beispiel RRS feed

  • Allgemeine Diskussion

  • Hallo zusammen,

    für meine Audio Player App (WP 8.1) benutze ich u.a. FolderPicker (mit ContinationManager) und verschiedene eigene Funktionen zur Realisierung der Funktionalität (Play, Pause, ...)

    Da die App auch im Hintergrund weiter laufen soll, benötige ich einen BackgroundAudioTask, wofür es hier ja auch ein gutes Beispiel und eine Erklärung gibt:
    https://code.msdn.microsoft.com/windowsapps/BackgroundAudio-63bbc319
    https://msdn.microsoft.com/de-de/library/windows/apps/xaml/dn642090

    Das Beispiel besteht aus 3 Projekten:
    - BackgroundAudioPlayerCS (Foreground Process)
    - SampleBackgroundAudioTask (Background Process)
    - MyPlaylistManager

    Was mich noch verwirrt ist, dass in der Grafik aus dem 2. Link die EventHandlers (MediaOpened, ...) im Foreground Process und die MediaPlay-Instanz im Background-Process angezeigt wird, während im Beispiel beides im Projekt MyPlaylistManager zu finden ist.

    Meine Frage ist jetzt, wie ich meinen bestehenden Code am besten in das BackgroundAudio-Beispiel einbinden kann, z.B. in welches Projekt die Player-Funktionalität kommt und wie ich dann den Aufruf vom Foreground-Process (wo sich ja auch der XAML-Code befindet) in den Background-Process starten kann.

    Danke für ein Feedback.

    Beste Grüße
    Thomas

    Freitag, 5. Juni 2015 10:41

Alle Antworten

  • Hallo Thomas,

    ich habe während meiner Forschung und Recherche noch weitere interessante Ergebnisse zum Thema entdeckt. Alle wichtigen Informatione kannst Du hier finden ( Best Practices ) .

    https://msdn.microsoft.com/de-de/library/windows/apps/xaml/dn642090.aspx

    Gruß

    Aleksander


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht,  kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Dienstag, 9. Juni 2015 08:30
  • Hallo Aleksander,

    danke für dein Feedback. Diesen Link hatte ich auch schon entdeckt, ich habe ihn ja in meinem Post verlinkt.

    Mir geht es um die Frage, wie ich meine aktuelle App in die BackgroundAudio-App integrieren kann. Ich welches von den 3 Projekten kommt:
    - die PickFolderAndContinue-Methode
    - die Funktionen zur Steuerung des Players
    - die Event-Handler
    - ...

    Beste Grüße
    Thomas

    Mittwoch, 10. Juni 2015 09:53
  • Was mir noch eingefallen ist:

    In dem offiziellen MS-Beispiel sind im Background 3 Audio-Dateien hardgecodet, was ja für die Praxis nicht tauglich ist.

    In meinem Projekt werden im Foreground die Songs über "PickFolderAndContinue" ausgelesen. Wenn die App aber suspended wird, bringt mir diese Liste ja nichts im Foreground, sondern ich muss sie auch im Background haben, oder?

    Da der einzige Kommunikationsweg zwischen Fore- und Background-Task die Methoden "SendMessageToBackground" und "SendMessageToForeground" sind (und nur einfache Typen übertragen werden können) muss ich die Songliste dann doppelt haben, also sowohl im Fore- also auch im Background-Task?!

    Wie ist die beste Lösung dafür?

    Mittwoch, 10. Juni 2015 11:03