在iOS 8之前,UIMoviePlayerControllerDidEnterFullscreenNotification只要媒体播放器从UIWebView进入全屏,就会发送通知.在iOS 8中,这不会发生,有些人建议收听AVPlayerItemBecameCurrentNotification通知.这似乎不是从WKWebView发送的.收听UIWindowDidBecomeVisibleNotification通知无效,因为已针对所有添加的窗口(包括广告网络等内容)触发
最重要的是,我整晚都在努力,我似乎无法弄清楚如何使用WKWebView全屏打开视频.任何帮助,将不胜感激.
编辑:为了确认,我创建了一个空白项目.添加了一个UIWebView和AVPlayerItemBecameCurrentNotification它的监听器,当我播放视频并且它进入全屏时它被触发.我将UIWebView切换到WKWebView,并且不再触发该通知.
如果我有UITextView并设置字体大小,比如32.当我运行应用程序时(在模拟器和设备上),我看到一个大的光标和我键入的文本就像我想的那样出现.但是,如果我切换表情符号键盘,它们显示小.就像字体的大小从未增加.
我知道这些表情符号字体刻度,因为我在OSX Lion中将它们吹成了巨大的比例,如果我创建一个带有表情符号字符的UIButton作为它的标签并将字体设置为"Apple Color Emoji"并且大小为64,它们在我的设备上看起来非常华丽.似乎只是UITextView没有调整它们的大小.
我正在尝试使用我的应用程序从WKWebView捕获window.print()javascript调用,以实际显示打印对话框并允许它们从页面上显示的按钮(而不是我的应用程序内的按钮)打印.有谁知道实现这个目标的最佳方法?
目前,对我来说,单击一个调用window.print()的链接只会触发decisionPolicyForNavigationAction委托方法,但我找不到任何相关内容.
我一直在努力解决这个问题48小时,但没有提出任何问题.我有2个AVPlayer对象播放不同的http直播流.显然,我不希望他们同时播放音频,所以我需要一种方法来静音其中一个视频.
Apple 建议将其用于静音AVPlayer播放的音轨......
NSMutableArray *allAudioParams = [NSMutableArray array];
for (AVPlayerItemTrack *track in [_playerItem tracks]) {
if ([track.assetTrack.mediaType isEqualToString:AVMediaTypeAudio]) {
AVMutableAudioMixInputParameters *audioInputParams = [AVMutableAudioMixInputParameters audioMixInputParameters];
[audioInputParams setVolume:0.0 atTime:CMTimeMakeWithSeconds(0,1)];
[audioInputParams setTrackID:[track.assetTrack trackID]];
[allAudioParams addObject:audioInputParams];
// Added to what Apple Suggested
[track setEnabled:NO];
}
}
AVMutableAudioMix *audioZeroMix = [AVMutableAudioMix audioMix];
[audioZeroMix setInputParameters:allAudioParams];
[_playerItem setAudioMix:audioZeroMix];
Run Code Online (Sandbox Code Playgroud)
当这不起作用(经过多次迭代)后,我找到了AVPlayerItemTrack的enabled属性并尝试将其设置为NO.也没什么.这甚至没有注册为做任何事情,因为当我尝试NSLog(@"%x",track.enabled)时,它仍然显示为1.
我很茫然,我想不出另一篇文件,我可以阅读并重新阅读以获得一个好的答案.如果有人可以提供帮助,那就太棒了.
*更新:我掌握了Apple,根据AVFoundation团队的说法,无法静音或禁用HLS视频的曲目.我个人认为这是一个错误所以我提交了一个错误报告(你应该这样做,告诉Apple这是一个问题).您还可以尝试通过其反馈页面提交功能增强请求.
ios ×3
ios8 ×2
wkwebview ×2
avplayer ×1
emoji ×1
fonts ×1
ios5 ×1
objective-c ×1
streaming ×1
uitextview ×1