Tutorial: iPhone Programmierung, Audio Player

Posted on 18 March 2009 by Nils

Wenn man ein mp3 auf dem iPhone wiedergeben möchte, muss man nicht unbedingt auf den MediaPlayer, der auch eher für Videowiedergabe ausgelegt ist, zurückgreifen. Mit ein paar Zeilen Code kann auf den in Safari eingebetteten Audio Player zugegriffen werden. Das Ganze sieht dann auch recht schick aus:

tutorial iphone programmierung

Aber jetzt zum Code:
Zuerst muss ein UIWebView Objekt mittels eines 1×1 Pixel Frame instantiiert werden. Wichtig: self.playerView ist hier keine subview sondern ein Variable aus dem Controller.


1. UIWebView *webView = [[UIWebView alloc] initWithFrame: CGRectMake(0.0, 0.0, 1.0, 1.0)];
2. webView.delegate = self;
3. self.playerView = webView;
4. [webView release];

Und dann muss nur noch der NSURLRequest geladen werden.


1. NSURLRequest *request = [[NSURLRequest alloc] initWithURL: [NSURL URLWithString: myMP3URL] cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: myTimeoutValue];
2. [self.playerView loadRequest: request];
3. [request release];

Ein mp3 wird dadurch übrigens gestreamt. Naja, ‘gestreamt’ ist hier nicht der 100% richtige Ausdruck, es ist mehr ein häppchenweises laden, das mp3 wird aber sobald genügend geladen worden ist abgespielt.

Be Sociable, Share!

Leave a Reply

iDoctor mobile development coding