2016-04-22 10 views
0

Ich suche nach einer Möglichkeit, eine Audiodatei von jedem beliebigen Punkt in der Datei abzuspielen. Derzeit, wann immer ich die Datei abspiele, beginnt sie einfach von Anfang an. Da es eine Schleife ist, könnte ich wählen, es zu lassen, Schleife und öffnen/schließen Sie das Volumen nach Belieben, aber ich denke, es ist eine Art lahme Lösung, nicht zuletzt wegen der Batterie Bedenken. Ich habe wirklich etwas darüber recherchiert, aber es ist entweder eine Freak-Anforderung, oder ich weiß nicht, wie ich meine Fragen formulieren soll. Vielen Dank im Voraus für jeden Tipp.einen Sound von einer beliebigen Position

Antwort

0

Das sollte ein nettes einfaches Problem sein, zu lösen. Sie veröffentlichen keinen Code, daher können wir nicht sehen, was Sie gerade versuchen. Was ich tun würde, ist dies:

NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"SoundFile" ofType:@"wav"]; 
AVAudioPlayer * soundData =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:soundPath] error:NULL]; 

[soundData stop]; 
soundData.currentTime = 22; //This will start playback 22 seconds into the file 
[soundData play]; 

Es versteht sich, dass Sie die Dauer Ihrer Sounddatei überprüfen müssen, so dass Sie keine Zeit, über sein Ende wählen!

currentTime ist ein Gleitkommawert (Sie können also Millisekundenwerte angeben). Sie können mehr hier lesen: https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioPlayerClassReference/#//apple_ref/occ/instp/AVAudioPlayer/currentTime

+0

wow. so einfach. Ich bin wirklich durch die Dokumentation gegangen, aber irgendwie vermisste ich diese Eigenschaft .... – Sjakelien

+1

Yeah - Ich finde, dass ich oft am Ende auf etwas hämmere, was am Ende eine einfache Lösung ist (daher der Name Headbanger!) – headbanger

Verwandte Themen