1Danke
ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
667
667
EMPFEHLEN
-
12.11.11 21:10 #1
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 mitversucht 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****?Code :1
entry.Title.Text
Geändert von Corefighter (12.11.11 um 21:16 Uhr)
-
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 von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
13.11.11 01:26 #3
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
(
-
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 von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
13.11.11 18:41 #5
Hi,
bei mir ist das ehe Verständniss Problemm:
also ich habe so verstanden ich erstelle eine Klasse z.B :und in diese Klasse verschiebe ich alle daten aus demCode :1
public class Klasse
außerCode :1
private void button1_Click(object sender, EventArgs e)
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
-
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); }
Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
13.11.11 22:31 #7
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 suchenGeändert von Corefighter (13.11.11 um 22:39 Uhr)
-
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 von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
Ähnliche Themen
-
ListBox: Mehrere Werte speichern, jedoch nur einen in ListBox-Zeile anzeigen
Von Fabian Frank im Forum .NET WPF & SilverlightAntworten: 1Letzter Beitrag: 21.09.11, 12:53 -
Wurf eines Objekts
Von Cromon im Forum Coders TalkAntworten: 9Letzter Beitrag: 22.04.10, 19:44 -
Referenznummer eines Objekts
Von greggy80 im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 16.09.09, 16:31 -
Nachbelichten eines Ai-Objekts
Von jassebutter im Forum Vektor-ProgrammeAntworten: 7Letzter Beitrag: 20.08.09, 14:23 -
Smart Objekts (vektor)
Von pixelchef im Forum PhotoshopAntworten: 24Letzter Beitrag: 09.07.06, 23:00





Zitieren


Login





