2016-04-22 88 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