我正在寻找一种从文件中的任何一点播放音频文件的方法。
当前,每当我播放文件时,它只是从头开始。
由于这是一个循环,因此我可以选择让它循环并随意打开/关闭音量,但是我认为这是一个la脚的解决方案,至少不是出于电池方面的考虑。
我确实对此进行了一些研究,但这要么是一个不可思议的要求,要么是我不知道如何表达我的查询。
在此先感谢您的提示。

最佳答案

那应该是一个容易解决的好问题。您没有发布任何代码,因此我们无法看到您正在尝试的内容。我要做的是:

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

08-28 13:33