2016-04-22 43 views
0

我正在尋找一種方法來播放文件中任意位置的音頻文件。 目前,無論何時播放文件,它只是從頭開始。由於它是一個循環,我可以選擇讓它循環,並隨意打開/關閉音量,但我認爲這是一種蹩腳的解決方案,而不是因爲電池問題。 我真的在這方面做了一些研究,但它是一個怪胎的要求,或者我不知道如何短語我的查詢。 在此先感謝您的任何提示。從任意位置播放聲音

回答

0

這應該是一個不錯的簡單問題來解決。您不會發布任何代碼,因此目前我們看不到您正在嘗試的內容。我會做到這一點:

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]; 

不用說,你需要檢查你的聲音文件的持續時間,這樣你就不會選擇時間超出其結束!

currentTime是一個浮點數(所以你可以指定毫秒值)。你可以在這裏閱讀更多:https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioPlayerClassReference/#//apple_ref/occ/instp/AVAudioPlayer/currentTime

+0

哇。那很簡單。我真的經歷了文檔,但不知怎的,錯過了這個屬性...... – Sjakelien

+1

是的 - 我發現我經常最終將自己的頭撞到了一個最終成爲一個簡單修復的東西上(因此,這個名字就是頭版!) – headbanger