2 Stimmen

AVAudioPlayer spielt nur im Simulator, aber nicht auf dem Gerät (iPhone-SDK)

Ich habe den folgenden einfachen Code, der einen Ton abspielt

NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"wav"];
    player =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath: soundPath] error:nil];
    player.volume = 1;
    player.numberOfLoops = 0;
[player prepareToPlay];
        [player play];

Aus irgendeinem Grund spielt dieser Code nur im Simulator, aber nicht das Gerät, irgendwelche Ideen?


Update: Tatsächlich habe ich AvTouch, eine Beispielanwendung von Apple auf 3.0 installiert und auch das funktioniert nicht. Stimmt etwas mit dem AVAudioPlayer nicht?

1voto

rpetrich Punkte 32030

Dies kann passieren, wenn der von der Audiodatei verwendete Codec unter OS X verfügbar ist, aber nicht auf dem iPhone. Es wird auch verursacht, wenn die Erweiterung nicht mit dem tatsächlichen Inhalt der Datei übereinstimmt. Gehen Sie mit dem Debugger durch und beobachten Sie die Debug-Konsole auf Codec-Fehler oder konvertieren Sie Ihre Datei in ein unterstütztes Format mit afconvert .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X