RSS

Dev Tutorial: Youtube innerhalb einer App

  • Geschrieben von grafele 20 Comments
    : 7. Okt 2009 20:20
    Dev Tutorial: Youtube innerhalb einer App

    Ab heute werde ich versuchen, euch das iPhone Development näher zu bringen. Allerdings nicht in Video-Form, sondern als Text. Die Themen werden bunt gemischt sein, für Anfänger, Fortgeschrittene und Profis.
    Heute werde ich euch zeigen wie ihr in eines eurer Programme ganz leicht ein Youtube Video einbaut.

    • Öffnet XCode und erstellt ein neues Projekt. Eine View-Based Application mit den Namen Youtube.

    1

    • Öffnet die YoutubeViewController.xib im Resources Ordner. Kopiert dann ein Webview in euren View und stellt die größe auf 240×140px.

    2

    • Wechselt dann links zum Files Owner und erstellt ein Outlet mit dem Namen webView und dem Typ UIWebView. Speichert nun eure xib Datei.

    3

    • Wechselt zu XCode und öffnet die YoutubeViewController.h.
      Ändert den Code folgendermaßen:

    #import <UIKit/UIKit.h>

    @interface YoutubeViewController : UIViewController {

    IBOutlet UIWebView *webView;

    }

    @end

    (Natürlich müsst ihr den Code für euer Video anpassen)

    • Dies definiert das UIWebview webView und holt die Informationen vom Interface Builder.
    • Im Interface Builder klickt nun mit der rechten Maustaste auf den Files Owner und verknüpft darin webView mit dem Webview im View (siehe Bild). Speichere nun die Datei wieder ab.

    4

    • In XCode wechselst du wieder zur YoutubeViewController.m und kommentiert die viewdidload-Methode aus.
    • Änder den Code nun folgendermaßen:

    - (void)viewDidLoad {

    NSString *htmlstring = @”<object width=\”240\” height=\”140\”><param name=\”movie\” value=\”http://www.youtube.com/v/K2osxBhwRIY&hl=de&fs=1\”></param><param name=\”allowFullScreen\” value=\”true\”></param><param name=\”allowscriptaccess\” value=\”always\”></param><embed src=\”http://www.youtube.com/v/K2osxBhwRIY&hl=de&fs=1\” type=\”application/x-shockwave-flash\” width=\”240\” height=\”140\” allowscriptaccess=\”always\” allowfullscreen=\”true\”></embed></object>”;

    [webView loadHTMLString:htmlstring baseURL:nil];

    [super viewDidLoad];

    }

    • Was macht der Code denn nun? Er sagt dem webview er soll den htmlstring auslesen und anzeigen. Was euch auffallen sollte ist, dass vor allen “ ein Backslash gesetzt wurde. Der Grund ist das Anführungszeichen dem Compiler sagen dass der String hier aus ist. Setzt man hingegen ein Backslash (\) davor nimmt er das Anführungszeichen als solches.
    • Ändert die dealloc Funktion folgendermaßen:

    - (void)dealloc {
    [super dealloc];
    [webView release];
    }

    • Dies Entfernt den verbrauchten Speicher des Webviews aus dem Speicher.
    • Klickt nun auf Build and Go!
    • WICHTIG: Youtube geht nur auf dem Device. Nicht im Simulator.

    Hier der Quellcode zum Download:

      Sourcecode - YouTube (18.4 KiB, 41 Downloads)

Werbung

  1. #1 lebender says:
    7. Oktober 2009 um 20:23

    kann ich schon

    aber gut beschrieben, weiter so

    Antworten
  2. #2 bimbamm says:
    7. Oktober 2009 um 20:38

    weiß jemand ob die Portierung des SDK’s auf windows eingestellt wurde

    Antworten
  3. “eines eurer Programme GANZ LEICHT ein Youtube”??? ich versteh schon den ersten Absatz nicht mehr…aber ich brauchs auch nicht :)

    finds aber generell toll das ihr so was anbietet/zeigt!!

    Antworten
  4. #4 chenglee says:
    7. Oktober 2009 um 20:47

    Sehr schön!! Deutsche Tutorials für die iPhone Entwicklung gibs ja leider kaum. Ich hoffe dass da noch mehr kommt ;)

    Antworten
  5. #5 dereineoderandere says:
    7. Oktober 2009 um 20:51

    ich finde das sehr gut und informativ geschrieben, selbst ich als relativer anfänger kiege das gebacken.

    Antworten
  6. #6 Touch_user^^ says:
    7. Oktober 2009 um 20:59

    @xD: d.h. er baut ein youtube video in sein selbstgeschriebenes programm ein
    ist doch nicht schwer zu verstehen ;P

    Antworten
  7. #7 Wischm0pp says:
    7. Oktober 2009 um 21:22

    ich glaub solange es noch kein wisdk gibt…..

    INTERESSIERTS MICH EINEN SCHEISSDRECK!!
    abet trotzdem cool für alle sdk nutzer

    Antworten
  8. #8 iPortable says:
    7. Oktober 2009 um 21:31

    man könnte es auch direkt über einen URL Aufruf machen, da das OS ja automatisch youtube links öffnet, allerdings weiß ich nicht wie es dann mit dem Fertig Button ist, ob es dann zum App zurückkehrt oder in der Youtube-App bleibt.

    Antworten
  9. #9 gude says:
    7. Oktober 2009 um 21:39

    danke dafür die mühe ;)

    Antworten
  10. #10 Trolli says:
    7. Oktober 2009 um 21:51

    es wird kein wisdk geben man wann kappiert ihr das endlich

    Antworten
  11. #11 Gi-lo says:
    7. Oktober 2009 um 21:57

    Top tut my friend :)

    Antworten
  12. #12 Vladi says:
    7. Oktober 2009 um 22:09

    Wie wärs mal mit nem Tutorial zu OpenGL ES und Spieleprogrammieren?
    Den Rest mit dem ganzen UIKit kann ich nämlich schon!

    Antworten
  13. #14 grafele says:
    7. Oktober 2009 um 22:21

    Kleinere Spiele könnte ich euch schon zeigen. Ab 3. Tutorial mach ich dann Videos für die Interface Builder Geschichte.
    Hat jemand schon nen Vorschlag für Nr. 3?

    mfg grafele

    Antworten
  14. #15 DaaXDooR says:
    7. Oktober 2009 um 23:08

    wie kann ich mein eigenes App das im xcode gemacht wurde zu einer .ipa file machen damit ich es am iphone testen kann!!!

    Antworten
  15. #16 Werner says:
    7. Oktober 2009 um 23:17

    Super Tut danke für aber die von Gi-Lo sind auch nicht ohne auch an dich ein Danke sehr interesant mal zu sehn wie das funktioniert. Wo hab ihr eigentlich euer NowHow her? Kurse Selbststudium oder wo lernt man das?
    Lg Werner

    Antworten
  16. #18 alex2210 says:
    8. Oktober 2009 um 10:13

    gi-lo welche bücher hast du hergenommen ? ich habe auch apps im app store doch ich will mich an größeres wagen
    man könnte ja auch den code statt in viewdidload auch in -(void)awakefromnib tun ,ne?
    hast skype? gi-lo

    Antworten
  17. #20 grafele says:
    8. Oktober 2009 um 13:57

    alle fragen an mich natürlich
    Und ich hab meine Codingkentnisse durchs Internet erlernt. Hatte noch nie ein Buch und brauch auch keins^^

    mfg grafele

    Antworten
Schreibe einen Kommentar