tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Nico Graichen
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
667
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Corefighter
    Corefighter Corefighter ist offline Grünschnabel
    Registriert seit
    Sep 2011
    Ort
    Hamburg
    Beiträge
    4
    Hallo,

    versuche grade einen Media Player zu programmieren in C# der auch Videos von YouTube abspielen kann. Der Player besteht aus Media Player Controll (für normale Musik/Video Dateien) und aus Webbrowser Controll für YouTube Videos. Man kann zwischen den beiden per Button Click schalten. Meine YouTube Abfrage sieht so aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    
     
    // YOUTUBE ABFRAGE + SEARCH BUTTON  #################################################
            private void button1_Click(object sender, EventArgs e)
            {
                listBox1.Items.Clear();
     
                string searchTerm = textBox1.Text;
     
                
                string url = "http://gdata.youtube.com/feeds/videos?q=" +searchTerm;
               
                
                FeedQuery query = new FeedQuery();
                Service service = new Service();
                query.Uri = new Uri(url);
                query.StartIndex = 0;
                query.NumberToRetrieve = 50;
                AtomFeed resultFeed = service.Query(query);
     
                foreach (AtomEntry entry in resultFeed.Entries)
                {
     
                    string youtubeUrl = entry.AlternateUri.Content.Replace("&feature=youtube_gdata", "");
                    string compUrl = youtubeUrl.Replace("/watch?v=", "/embed/");
     
                    listBox1.Items.Add(compUrl);
                }
     
    //LISBOX SELEKTIERTES ITEM ABSPIELEN##############################################
            private void listBox1_Click(object sender, EventArgs e)
            {
                
                webBrowser1.Navigate(new Uri(listBox1.SelectedItem.ToString()));
                
                
            }
     
            }

    Bin noch so ziemlich Anfänger im Programmieren. URL Encodieren sieht bestimmt sonst bessa aus.Naja mein Problemm aber ist ich möchte das Die Links in der ListBox durch Namen von Videos ersetzt werden habe schon mit
    Code :
    1
    
    entry.Title.Text
    versucht aber dann spielt der Browser die nicht ab weil da halt nur Text drinn steht wie kann man die Links mit dem Text verbinden dass der Webbrowser die erkennt****?
    Geändert von Corefighter (12.11.11 um 21:16 Uhr)
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Schreib dir eine kleine Klasse, die die eigentlichen Daten hält (z.b. Uri). Überschreibe bei der Klasse die Methode ToString und gib das zurück, was als Text in der ListBox angezeigt werden soll.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Avatar von Corefighter
    Corefighter Corefighter ist offline Grünschnabel
    Registriert seit
    Sep 2011
    Ort
    Hamburg
    Beiträge
    4
    Vielen Dank für sehr schnelle Antwort ,aber könntest du es vielleicht an einem Beispiel verdeutlichen habe es grade ein Paar mal versucht, aber es hat nicht geklappt (
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Dann zeig doch mal, was du gemacht hast, und was nicht funktioniert hat. Dann kann man auch schauen, wo der Fehler ist
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    Avatar von Corefighter
    Corefighter Corefighter ist offline Grünschnabel
    Registriert seit
    Sep 2011
    Ort
    Hamburg
    Beiträge
    4
    Hi,

    bei mir ist das ehe Verständniss Problemm:

    also ich habe so verstanden ich erstelle eine Klasse z.B :
    Code :
    1
    
    public class Klasse
    und in diese Klasse verschiebe ich alle daten aus dem
    Code :
    1
    
     private void button1_Click(object sender, EventArgs e)
    außer
    Code :
    1
    
    listBox1.Items.Add(compUrl)

    sorry habe noch nicht sehr viel Programmier Erfahrung : Learning by Doing .Ich erwarte auch keine Fertige Lösungen mir geht es darum das ganze zu verstehen wie das funktioniert und was das bewirkt gibt es vielleicht Paar gute Tutorials dazu bei Google habe ich nichts gescheites gefunden nur fertige Codes die mich aber nicht weiter bringen
     

  6. #6
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Also hast du noch nicht versucht den Hinweis umzusetzen?!

    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    internal class CallItHowYouWant
    {
         public string SomeDataProperty {get; set;}
         public string SomeDisplayDataProperty {get;set;}
         protected override string ToString()
         {
              return SomeDisplayDataProperty;
         }
    }

    und weiter in der UI zum füllen
    Code csharp:
    1
    
    listBox.Items.Add(new CallItHowYouWant() {SomeDataProperty = "fubar", SomeDisplayDataProperty = "hooray"});

    und beim Abfragen
    Code csharp:
    1
    2
    3
    4
    5
    
    if(listBox.SelectedItem is CallItHowYouWant)
    {
        CallItHowYouWant cihw = listBox.SelectedItem as CallItHowYouWant;
        MessageBox.Show(cihw.SomeDataProperty);
    }
    Corefighter bedankt sich. 
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  7. #7
    Avatar von Corefighter
    Corefighter Corefighter ist offline Grünschnabel
    Registriert seit
    Sep 2011
    Ort
    Hamburg
    Beiträge
    4
    Hi,
    doch habe versucht umzusetzen ! auch wieder google durchgestörbert auf der suche nach deinen stichwörtern habe viele codes gefunden nur ich habe da null verstanden weil die codes meist vom kompletten programm waren . ABER ich danke dir VIELMALS für deine Mühe und Geduld************!!
    In welchen Tutorials kann man sowas nachlesen und wie heißt diese Funktion? Also unter was muss man suchen
    Geändert von Corefighter (13.11.11 um 22:39 Uhr)
     

  8. #8
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Zitat Zitat von Corefighter Beitrag anzeigen
    In welchen Tutorials kann man sowas nachlesen und wie heißt diese Funktion? Also unter was muss man suchen
    In der MSDN unter ListBox http://msdn.microsoft.com/de-de/libr...s.listbox.aspx
    Die Items sind nur eine "ObjectCollection". Der Rest ergibt sich dann von selbst (Alle Klassen sind von Object abgeleitet. Um sie irgendwo anzuzeigen wird ToString aufgerufen)
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. ListBox: Mehrere Werte speichern, jedoch nur einen in ListBox-Zeile anzeigen
    Von Fabian Frank im Forum .NET WPF & Silverlight
    Antworten: 1
    Letzter Beitrag: 21.09.11, 12:53
  2. Wurf eines Objekts
    Von Cromon im Forum Coders Talk
    Antworten: 9
    Letzter Beitrag: 22.04.10, 19:44
  3. Referenznummer eines Objekts
    Von greggy80 im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 16.09.09, 16:31
  4. Nachbelichten eines Ai-Objekts
    Von jassebutter im Forum Vektor-Programme
    Antworten: 7
    Letzter Beitrag: 20.08.09, 14:23
  5. Smart Objekts (vektor)
    Von pixelchef im Forum Photoshop
    Antworten: 24
    Letzter Beitrag: 09.07.06, 23:00