小编Ste*_*e E的帖子

WKWebView媒体播放器全屏检测

在iOS 8之前,UIMoviePlayerControllerDidEnterFullscreenNotification只要媒体播放器从UIWebView进入全屏,就会发送通知.在iOS 8中,这不会发生,有些人建议收听AVPlayerItemBecameCurrentNotification通知.这似乎不是从WKWebView发送的.收听UIWindowDidBecomeVisibleNotification通知无效,因为已针对所有添加的窗口(包括广告网络等内容)触发

最重要的是,我整晚都在努力,我似乎​​无法弄清楚如何使用WKWebView全屏打开视频.任何帮助,将不胜感激.

编辑:为了确认,我创建了一个空白项目.添加了一个UIWebView和AVPlayerItemBecameCurrentNotification它的监听器,当我播放视频并且它进入全屏时它被触发.我将UIWebView切换到WKWebView,并且不再触发该通知.

ios ios8 wkwebview

9
推荐指数
1
解决办法
3015
查看次数

增加iOS 5.x中UITextView中表情符号字符的字体大小

如果我有UITextView并设置字体大小,比如32.当我运行应用程序时(在模拟器和设备上),我看到一个大的光标和我键入的文本就像我想的那样出现.但是,如果我切换表情符号键盘,它们显示小.就像字体的大小从未增加.

我知道这些表情符号字体刻度,因为我在OSX Lion中将它们吹成了巨大的比例,如果我创建一个带有表情符号字符的UIButton作为它的标签并将字体设置为"Apple Color Emoji"并且大小为64,它们在我的设备上看起来非常华丽.似乎只是UITextView没有调整它们的大小.

fonts uitextview ios emoji ios5

8
推荐指数
1
解决办法
7053
查看次数

从WKWebView捕获window.print()

我正在尝试使用我的应用程序从WKWebView捕获window.print()javascript调用,以实际显示打印对话框并允许它们从页面上显示的按钮(而不是我的应用程序内的按钮)打印.有谁知道实现这个目标的最佳方法?

目前,对我来说,单击一个调用window.print()的链接只会触发decisionPolicyForNavigationAction委托方法,但我找不到任何相关内容.

ios8 wkwebview wkwebviewconfiguration

6
推荐指数
1
解决办法
3265
查看次数

在AVPlayer中静音HTTP实时流

我一直在努力解决这个问题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这是一个问题).您还可以尝试通过其反馈页面提交功能增强请求.

streaming objective-c http-live-streaming ios avplayer

5
推荐指数
1
解决办法
2404
查看次数