none
backroundaudioplayer song image aufrufen VB.net WP8 RRS feed

  • Frage

  • Hallo,

    hier der Ausgangscode: http://code.msdn.microsoft.com/wpapps/Background-Audio-Player-b5f70b13

    ich stehe grad vor dem Problem das ich die integrierten Albumbilder darstellen will. siehe:

     Private Shared _playList As New List(Of AudioTrack)() From {
            New AudioTrack(
                New Uri("Arthur_1A.wma", UriKind.Relative), "Ringtone 1", "Windows Phone", "Windows Phone Ringtones",
                New Uri("shared/media/Ring01.jpg", UriKind.Relative)),
            New AudioTrack(
                New Uri("Arthur_2A.wma", UriKind.Relative),
                "Ringtone 2", "Windows Phone", "Windows Phone Ringtones",
                New Uri("shared/media/Ring02.jpg", UriKind.Relative)),
            New AudioTrack(
                New Uri("Arthur_3A.wma", UriKind.Relative),
                "Ringtone 3", "Windows Phone", "Windows Phone Ringtones",
                New Uri("shared/media/Ring03.jpg", UriKind.Relative)),
            New AudioTrack(
                New Uri("http://traffic.libsyn.com/wpradio/WPRadio_29.mp3", UriKind.Absolute),
                "Episode 29", "Windows Phone Radio",
                "Windows Phone Radio Podcast",
                New Uri("shared/media/Episode29.jpg", UriKind.Relative)),
        New AudioTrack(
                New Uri("http://fritz.de/livemp3", UriKind.Absolute),
                "Episode", "Fritz Radio", "Fritz",
                New Uri("shared/media/Episode29.jpg", UriKind.Relative))}

    ich dachte ich könnte es so darstellen:

        Private Sub Instance_PlayStateChanged(ByVal sender As Object, ByVal e As EventArgs)
            Select Case BackgroundAudioPlayer.Instance.PlayerState
                Case PlayState.Playing
                    playButton.Content = "| |" ' wechelt in Pausezrichen
                    prevButton.IsEnabled = True
                    nextButton.IsEnabled = True
    
                Case PlayState.Paused, PlayState.Stopped
                    playButton.Content = ">" ' wechelt in Playbutton
            End Select
    
            If Nothing IsNot BackgroundAudioPlayer.Instance.Track Then
                txtCurrentTrack.Text = BackgroundAudioPlayer.Instance.Track.Title & " by " & BackgroundAudioPlayer.Instance.Track.Artist
                Dim imageBrush As New ImageBrush()
                imageBrush.ImageSource = New BitmapImage(BackgroundAudioPlayer.Instance.Track.AlbumArt)
                panorama1.Background = imageBrush
            Else
            End If
    
            
        End Sub

    da ich das mit imageBrush schon bei anderen backround angewendet habe. Es funktioniert hier aber nicht. Es macht es einfach

    schwarz.

    Hat jemand eine Idee wie ich das zum laufen bringen kann oder ein Code-Beispiel bei dem das Albumbild des aktuellen Songs wiedergegeben wird?

    Danke.

    Freitag, 23. August 2013 19:04

Alle Antworten

  • Hallo Ionut,

    ich habe das hier herausgelesen :

    // get album art Uri from Audio Playback Agetn
                Uri albumArtURL = BackgroundAudioPlayer.Instance.Track.AlbumArt;
                // load album art from net
                if (albumArtURL != null && latestAlbumArtPath != albumArtURL.AbsolutePath)
                {
                    latestAlbumArtPath = albumArtURL.AbsolutePath;
                    AlbumArtImage.Source = new BitmapImage(albumArtURL);
                }
                // there is no album art in net, load album art from project resources
                else if (albumArtURL == null)
                {
                    Uri uri = new Uri("/Images/NoCoverAvailable.jpg", UriKind.Relative);
                    BitmapImage bitmapImage = new BitmapImage(uri);
                    AlbumArtImage.Source = bitmapImage;
                }
                else
                {
                    System.Diagnostics.Debug.WriteLine("Don't load same album art again");
                }

    und so hab ich es umgewandelt:

            Dim albumArtURL As Uri = BackgroundAudioPlayer.Instance.Track.AlbumArt
            ImageAlbum.Source = New BitmapImage(albumArtURL)
            Dim D As String = albumArtURL.AbsolutePath

    es passiert aber immer noch das gleiche nämlich das es das image schwarz macht und bei dem D String steigt es immer mit diesem Fehler aus: "In System.InvalidOperationException ist eine Ausnahme vom Typ "System.ni.dll" aufgetreten, doch wurde diese im Benutzercode nicht verarbeitet."

    Ich habe den verdacht das er gar keine Bilddaten zum abrufen hat obwohl die ja in der liste stehen. Kannst du mir das erläutern was ich falsch mache?

    Gruss,

    Lenny


    • Als Antwort markiert LennyBAM Dienstag, 27. August 2013 10:07
    • Tag als Antwort aufgehoben LennyBAM Dienstag, 27. August 2013 10:07
    • Bearbeitet LennyBAM Dienstag, 27. August 2013 10:07 kkk
    Dienstag, 27. August 2013 10:06