Hallo,
ich habe mich inzwischen mal etwas in die App-Entwicklung für iOS eingearbeitet und finde auch, dass es Spaß macht, iOS-Apps zu entwickeln. Nur leider versuche ich inzwischen schon seit längerer Zeit, einen Fehler in meiner App zu beheben, aber ich komme einfach nicht auf die Lösung, daher möchte ich hier mal nachfragen.
Ich habe die XCode-Vorlage "Tabbed Application" verwendet und habe nun zwei "Tabs". Nun möchte ich eine mp3-Datei namens "bgmusic.MP3" im Hintergrund abspielen und nutze dazu den folgenden Code in der FirstViewController.m:
Und dies ist der entsprechende Code in der FirstViewController.h:
Und in der AppDelegate.m steht noch
Jetzt das Problem:
Wenn ich die App nun auf meinem iPod touch 4. Generation (iOS 6) starte, spielt die Musik etwa eine halbe Sekunde ab und zwar solange das "Launch Image" (also der Ladebildschirm praktisch) angezeigt wird. Sobald die App dann geladen ist, beendet die Musik plötzlich und auch ohne Ausgabe im Ausgabefenster. Die Musik spielt auch bei erneutem Anzeigen der App (d.h. Home-Button > Icon antippen) nicht mehr ab. Bei einem iPhone 4 (iOS 5) ist es dasselbe Problem.
Ich hoffe, dass mir jemand von euch helfen kann, weil ich bei dem Problem echt nicht mehr weiter weiß.
Danke schon mal und viele Grüße,
yateha
ich habe mich inzwischen mal etwas in die App-Entwicklung für iOS eingearbeitet und finde auch, dass es Spaß macht, iOS-Apps zu entwickeln. Nur leider versuche ich inzwischen schon seit längerer Zeit, einen Fehler in meiner App zu beheben, aber ich komme einfach nicht auf die Lösung, daher möchte ich hier mal nachfragen.
Ich habe die XCode-Vorlage "Tabbed Application" verwendet und habe nun zwei "Tabs". Nun möchte ich eine mp3-Datei namens "bgmusic.MP3" im Hintergrund abspielen und nutze dazu den folgenden Code in der FirstViewController.m:
PHP:
//Musik abspielen
NSString *path = [[NSBundle mainBundle] pathForResource:@"bgmusic" ofType:@"MP3"];
theAudio= [[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL] autorelease];
theAudio.delegate = self;
theAudio.numberOfLoops = 20;
[theAudio prepareToPlay];
[theAudio play];
Und dies ist der entsprechende Code in der FirstViewController.h:
PHP:
@interface FirstViewController : UIViewController <AVAudioPlayerDelegate> {
AVAudioPlayer *theAudio;
}
@property (nonatomic, retain) AVAudioPlayer *theAudio;
Und in der AppDelegate.m steht noch
PHP:
@synthesize theAudio;
Jetzt das Problem:
Wenn ich die App nun auf meinem iPod touch 4. Generation (iOS 6) starte, spielt die Musik etwa eine halbe Sekunde ab und zwar solange das "Launch Image" (also der Ladebildschirm praktisch) angezeigt wird. Sobald die App dann geladen ist, beendet die Musik plötzlich und auch ohne Ausgabe im Ausgabefenster. Die Musik spielt auch bei erneutem Anzeigen der App (d.h. Home-Button > Icon antippen) nicht mehr ab. Bei einem iPhone 4 (iOS 5) ist es dasselbe Problem.
Ich hoffe, dass mir jemand von euch helfen kann, weil ich bei dem Problem echt nicht mehr weiter weiß.
Danke schon mal und viele Grüße,
yateha