繁体   English   中英

从任意位置播放声音

[英]play a sound from an arbitrary position

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM