jjzjj

avaudioplayer

全部标签

ios - iPhone 7 Plus AVPlayer 周围有边框(白色颜色不匹配)

我在iPhone7Plus和iPhone6Plus上看到奇怪的行为。这不会发生在模拟器上,只会发生在物理设备上。如果您有一个AVPlayer(视频有白色背景)并且它附加到的View有一个白色背景(音频播放器小于父View),则AVPlayer周围会出现一个边框。这样做的目的是将视频融合到背景中以产生很酷的效果。除了物理Plus型号设备外,它在所有设备上都运行良好。我最好的猜测是有一些完美的白色差异。有谁知道如何解决或避免这种情况? 最佳答案 我确实遇到了这个问题,我的解决方案是将AVPlayerLayer添加到UIView容器中,并

ios - AVAudioPlayer 在播放时不会停止

我正在开发一款通过逐句播放声音文件来播放旁白的应用程序。使用以下代码,它按预期播放。但是,在添加“停止”按钮以停止正在播放的内容后,我发现“停止”按钮并没有停止声音。我在按下“播放”按钮之前测试了“停止”按钮,没有问题(打印了消息)。但是,在按下“播放”后,当NarrationPlayer正在播放时,“停止”按钮不起作用(未打印任何消息)。知道哪里出了问题吗?importUIKitimportAVFoundationclassViewController:UIViewController,AVAudioPlayerDelegate{varNarrationPlayer:AVAudioP

ios - AVAudioPlayer 音频中断和音量自行增加

我在viewWillAppear中调用此函数playSound(),音频开始播放,然后音量突然增加,播放稍有中断。这是我的代码funcplaySound(){leturl=Bundle.main.url(forResource:"music",withExtension:"mp3")!do{tryself.player=AVAudioPlayer(contentsOf:url)player?.prepareToPlay()player?.numberOfLoops=-1player?.play()}catchleterrorasNSError{KBLog.log(object:erro

ios - AVAudioPlayer 失败并出现错误 "The operation couldn’ t 无法完成。 (操作系统状态错误 2003334207。)”

这是我的代码示例...对于少数音频文件(mp4扩展名)它失败并出现异常“操作无法完成。(OSStatus错误2003334207。)”我从iPhone下载容器并确认文件存在于路径上do{audioPlayer=tryAVAudioPlayer(contentsOf:url)//guardletplayer=playerelse{return}audioPlayer.delegate=selfaudioPlayer.prepareToPlay()audioPlayer.play()audioPlayer.volume=1.0iftimer!=nil&&timer.isValid{time

ios - AVAudioPlayer 从后台恢复但暂停其他应用程序

我的音频如我所料开始和停止。当我在应用程序后台运行时,音乐会继续播放,如果我激活Siri,音乐会中断,但随后会按我的预期继续播放。我遇到的问题是,如果我的声音在后台播放,并且我启动了AppleMusic或Podcast,音频会混合在一起,这是我不想要的,但是如果我使用Siri,我的音频会停止然后在之后恢复.我想让我的音乐停止,让另一个人控制音频,就像使用Siri一样。我曾尝试删除.mixWithOthers但是当我这样做时,似乎一旦我将我的应用程序设置为后台并启动Siri,之后我的音频将无法再次启动,即使.ended案例被调用。funccommonInit(){try?AVAudioS

ios - Swift:如果加载超过 49 个声音文件,SwiftySound 初始化错误

我正在尝试使用CollectionView在Swift中创建一个简单的音板,每个按钮代表一个可以播放的声音。结构如下(我知道,这可能不是最聪明的方法,但在我添加更多声音之前它工作得更早):我有一个带有SoundFiles类的SoundFiles.swift,我声明了它staticletshared=SoundFiles()它包含两个数组letsoundfiles:[String]=["example_bla"]letsoundnames:[String]=["examplebla"]还有vartranslation:[String:String]=[:]varcurrentSoundf

iphone - NULL MPMediaitemPropertyAssetURL

使用MPMediaQuery然后从歌曲结果中获取MPMediaitemPropertyAssetURL有时会返回null(有时我的意思是在这种情况下,用户歌曲库的1/3)。有谁知道是什么原因造成的?我假设这是由于某种DRM造成的,但它没有在任何地方记录。 最佳答案 这个答案可以回答你的问题:https://stackoverflow.com/a/6401317/536308 关于iphone-NULLMPMediaitemPropertyAssetURL,我们在StackOverflow

iphone - 使用缓冲/流媒体 block 播放远程 mp3 文件

我目前正在使用CocosDenshion来制作小音效(半秒长),现在我需要播放服务器上托管的30秒短音频剪辑(mp3),而不是在应用程序资源包中。我正在尝试获取一些代码来满足两个“要求”:它在加载时播放,因此我不必等待整个内容加载完毕就可以播放。它将有某种委托(delegate)来显示播放轨道的进度。我试过使用AVAudioPlayer,但它对我不起作用,而且它不会“缓冲”数据,它会等待整个加载(如果重要的话,在模拟器上试过)。我尝试的是:-(IBAction)play:(id)sender{NSString*_mp3file=@"http://www.somesite.com/som

ios - AVAudioPlayer 委托(delegate)不会在类方法中被调用吗?

我正在使用AVAudioPlayer并设置它的委托(delegate),但它的委托(delegate)没有被调用+(void)playflip{NSString*path;path=[[NSBundlemainBundle]pathForResource:@"flip"ofType:@"mp3"];AVAudioPlayer*flip;flip=[[AVAudioPlayeralloc]initWithContentsOfURL:[NSURLfileURLWithPath:path]error:Nil];flip.delegate=self;[flipplay];}我正在实现的类是声音

iphone - 如何在 iPhone 上播放 AMR 音频文件

我试过使用AVAudioPlayer,MPMoviePlayer来播放AMR文件,但无法播放。AVAudioPlayer播放方法始终为AMR文件和MPMoveiPlayer返回NO后MPMoviePlayerPlaybackDidFinishNotification因为它被播放。甚至尝试使用webview播放AMR但没有成功。有没有其他方法可以播放AMR文件。根据这篇文章AboutAMRaudiofileplayingissueondifferentdevicesiOS4.3以上版本不支持AMR,但是mailapp如何播放AMR文件呢?我尝试使用ExtAudioFile将AMR转换为c