草庐IT

AVPlayer

全部标签

ios - AVPlayerLayer 被音乐停止

我正在使用AVPlayerLayer播放视频。视频没有声音。但是,如果用户正在后台播放音乐并且显示了AVPlayerLayer,则音乐会停止。如果用户向上滑动并点击播放,视频将停止。我什至已经将AVPlayer的muted属性设置为true但这仍然发生。如何防止AVPlayerLayer干扰用户可能正在播放的任何音乐? 最佳答案 视频解码似乎会中断音频应用程序,反之亦然(我认为它甚至会中断您自己)。您可以通过在AudioSession中配置“与其他人混音”来禁用此行为:NSError*error;if(![[AVAudioSessi

ios - 如何在 AVPlayer 中只隐藏下一个和上一个按钮?

有没有办法在播放视频时仅隐藏AVPlayer中的下一个和上一个按钮 最佳答案 您只能通过AVPlayerViewControllershowsPlaybackControlsproperty隐藏它们或全部显示它们,所以我建议您使用开源或第三方库或框架来为您控制AVPlayer。如建议bythisrelatedquestion,这ultimatelypointstothisGitHubproject.然后您可以删除或隐藏您不想显示的控件。或者,youcouldcreateyourowncontrols调用并控制AVPlayer。

iOS 8.4 特定 : AVPlayer not playing both video & audio and no errors

编辑:也在8.3模拟器中测试过,同样的问题。我有一个应用程序在iOS9.0及更高版本(所有版本)中运行良好。但是特定于iOS8.4,AVPlayer不播放任何内容。没有音频和视频。发生在iPad和iPhone上。我已经为状态和速率关键路径添加了观察者,并且根据记录器,这些方法确实被调用,就好像avplayer正在播放一样。但是在实际设备和模拟器中都没有视频和音频。我也检查了avplayer的错误属性,它始终为null。-(void)observeValueForKeyPath:(NSString*)keyPathofObject:(id)objectchange:(NSDictiona

ios - 如何监听 AVPlayer "on seek"事件?

我正在为AVPlayer/AVPlayerItem/AVAsset寻找任何与“seek”相关的事件有什么办法可以监听这样的事件吗?(也许是kvo-listeners的一些关键,不确定) 最佳答案 似乎有一个KVO的解决方法(如果是错误的决定请告诉我):case"currentItem.playbackBufferEmpty":if(player.rate==0){state="SEEKING"on_seeking()}case"currentItem.status":if(player.currentItem?.status==.R

ios - AVPlayer Live stream如何为音频电平计量获取电源

我试图在我的应用程序中显示一个仪表图,它使用AVPlayer来流式传输实时音频流。我知道AVAudioPlayer有一种方法:TryingtounderstandAVAudioPlayerandaudiolevelmetering它使用peakPowerForChannel但AVAudioPlayer不适用于音频流。AVPlayer有类似的东西吗?或者有没有其他方法可以从AVPlayer获取功率值?代码:[[AVAudioSessionsharedInstance]setCategory:AVAudioSessionCategoryPlaybackerror:nil];if(self.

ios - AVPlayer 错误与 url

我正在使用AVPlayer播放视频。但我的问题是,播放器发生了错误。而相同的url已经可以在Android设备和Safari网络浏览器中播放。如果这个url被另一个url替换,它工作正常。这是错误。player.error==========>>>>>>>>>>Optional(ErrorDomain=AVFoundationErrorDomainCode=-11848"CannotOpen"UserInfo={NSUnderlyingError=0x156d78f30{ErrorDomain=NSOSStatusErrorDomainCode=-12925"(null)"},NSLo

ios - AVAsset 不能用本地音频文件播放

NSURL*fileURL=[_musicListViewModelfileURLWithModel:model];NSData*assetData=[NSDatadataWithContentsOfURL:fileURL];AVAudioPlayer*audioPlayer=[[AVAudioPlayeralloc]initWithContentsOfURL:fileURLerror:nil];[audioPlayerplay];AVAsset*asset=[AVURLAssetURLAssetWithURL:fileURLoptions:nil];AVAsset*asset=[AV

ios - 仅允许系统 AVPlayerViewController 的全屏横向

我有一个应用程序,它使用UISplitViewController在具有WKWebView属性的详细ViewController中加载网页。有些URL是指向嵌入式YouTube视频的链接,有些是指向.mp4文件的直接链接。无论哪种方式,视频文件都会自动加载(在点击YouTube视频后)到全屏系统播放器中,我假设它是一个AVPlayerViewController。我看过几篇关于子类化AVPlayerViewController以允许通过实现supportedInterfaceOrientations进行旋转的帖子,以及其他建议检查UIWindow类的帖子的rootViewControl

ios - 来自视频 : Default to speaker 的 Swift 音频

我正在尝试在iPhone上播放视频,如果视频中的音频能在iPhone扬声器上播放,那就太理想了。但是,我在控制台上收到此错误:audioSessionerror:Theoperationcouldn’tbecompleted.(OSStatuserror-50.)这是我的代码::letplayer=AVPlayer(url:video_url)letaudioSession=AVAudioSession.sharedInstance()do{tryaudioSession.overrideOutputAudioPort(AVAudioSessionPortOverride.speake

php - 从 laravel 为 iOS AvPlayer 提供 mp3 文件

我可以从Controller提供我的mp3文件,但是从我的Controller提供的文件将无法在iosAvPlayer中播放(使用url)。我确信我的客户端代码没有问题,因为它可以播放来自其他服务器的歌曲。您也可以从我最后写的链接检查我的服务器,看看我的Controller正在提供文件。我应该向AvPlayer的响应添加任何特定的header以支持我的url吗?现在我的laravelController代码:$response=newBinaryFileResponse($file);BinaryFileResponse::trustXSendfileTypeHeader();retu