草庐IT

avAudioPlayers

全部标签

ios - 跨多个场景使用 AVAudioPlayer Swift 并能够调整音量

您好,我想知道是否有办法在多个场景中使用AVAudioPlayer并更改音量。我目前将它放在我的gameViewController中,它是我所有应用程序场景的Controller:overridefuncviewDidAppear(animated:Bool){letbackgroundMusicURL=NSBundle.mainBundle().URLForResource("tempMusic.mp3",withExtension:nil)backgroundMusicPlayer=AVAudioPlayer(contentsOfURL:backgroundMusicURL,er

ios - 如何连续检查 AVAudioplayer 是否已在 Swift 中播放完毕?

我制作了一个简单的播放音频的应用程序。现在我想在音频播放完毕后自动将“暂停”按钮更改为“播放”。我该如何检查?这是代码:importUIKitimportAVFoundationclassViewController:UIViewController{@IBOutletweakvarPausePlay:UIButton!varBackgroundAudio=AVAudioPlayer(contentsOfURL:NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("M.I.A.-DoubleBubbleTrouble"

ios - AVAudioPlayer 在模拟器上工作但不在真实设备上工作

当我播放录制的音频时出现此错误:fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue在这行代码中:SoundPlayer=tryAVAudioPlayer(contentsOfURL:getFileURL())但它在模拟器上完美运行,除了真实设备。ViewController.Swift:importUIKitimportAVFoundationclassViewController:UIViewController,AVAudioPlayerDelegate,AVAudioRecorderDelegate{@IBO

ios - 使用 AVAudioPlayer 在 Swift 中播放远程 mp3 文件

我是Swift的新手,但我想更改我的ViewController以在我的iOS应用程序中播放远程mp3文件。我从这段代码开始在本地播放一首歌曲,它可以正常工作(之后为播放器提供功能):importAVFoundationclassMusic1ViewController:UIViewController{//5-varsongPlayer=AVAudioPlayer()//15-varhasBeenPaused=false//6-funcprepareSongAndSession(){do{//7-InsertthesongfromourBundleintoourAVAudioPlay

swift : Replay AVAudioPlayer when song ends

我试图让这首歌在歌曲结束时重播,但它似乎不起作用。这就是我实现它的方式:varmusic1:AVAudioPlayer!=AVAudioPlayer()funcsetUpMusic(){letmusic1Path=NSBundle.mainBundle().pathForResource("Lost",ofType:"mp3")letfileURL1=NSURL(fileURLWithPath:music1Path!)do{music1=tryAVAudioPlayer(contentsOfURL:fileURL1,fileTypeHint:nil)}catch{}music1.pla

ios - 使用 AVAudioPlayer 从 URL 播放音频歌曲?

我想从URL播放音频歌曲,我用AVPlayer成功实现了它,但在某些时候它不能正常工作。我们可以使用AVAudioPlayer播放来自URL的音频歌曲吗?提供所有音频控件的URL播放音频哪个更好? 最佳答案 当然可以。objective-C:NSURL*url=[[NSURLalloc]initWithString:@"yourstring"];AVPlayerItem*item=[[AVPlayerItemalloc]initWithURL:url];AVPlayer*player=[[AVPlayeralloc]initWith

swift - 在暂停后的 AVAudioPlayer 中,歌曲不会在 Swift 上继续播放

在AVAudioPlayer中,暂停后歌曲不会继续,在Swift上重新开始。问题是当我选择暂停按钮并再次选择播放按钮时,它应该从开始开始。importUIKitimportAVFoundationclassDetailViewController:UIViewController{letmusicArray:[String]=["reamon","sandman"]varaudioPlayer:AVAudioPlayer?varsongIndex:Int=0@IBActionfuncpauseButton(sender:AnyObject){audioPlayer!.pause()}@

ios - 在 Swift 的某个时间停止 AVAudioPlayer

我正在尝试播放一段声音片段。我如何在特定时间停止AVAudioPlayer?我有一个函数,当从slider值调用时,会将播放时间设置为给定的位置。(songStart和SongEnd只是歌曲的百分比)我可以构建什么函数来在某个点停止它?funcsetSongConstraints(songStart:Double,songEnd:Double){audioPlayer.currentTime=audioPlayer.duration*songStart}我知道一个选项是设置等待计时器或其他东西,然后在该时间后调用停止。但是,我想要允许在歌曲开始后更改歌曲结束点的功能。等待计时器在这种情

ios - 我怎么知道 AVAudioPlayer 是否暂停了?

发现是否AVAudioPlayer对象正在播放,我可以简单地使用isPlaying属性:ifaudioPlayer.isPlaying{//...}如果音频播放器没有播放,我如何区分它是暂停还是停止?我不能为此目的使用currentTime属性。这是因为如果我调用stop(),那么当前时间将停留在调用时的任何时间,这与pause()时的行为相同>被调用。 最佳答案 我认为这就像在ViewController类中保留一个BOOL属性一样简单,该属性在单击播放/恢复按钮时设置为YES,在按下停止/暂停按钮时设置为NO。

ios - 如何使用 AVAudioPlayer 关闭视频中的音频?

我有一个简单的摄像头,可以录制视频然后转换为视频预览。在它里面有一个按钮,hwne按下segues回到相机。然而,当我这样做时,视频音频不会停止。我怎样才能删除它(不是静音)以便拍摄新视频?下面是我尝试过的视频预览代码classVideoPlayback:UIViewController{//receivesurlvideovaluefromVideoViewControllervarvideoURL:URL!//placewherevideogetsdisplayed@IBOutletweakvarvideoView:UIView!varavPlayer=AVPlayer()priv