标签 macos 下的文章

mac播放netflix、safari、itunes、tv只有声音没有图像,黑屏

先说原因:Chrome Remote Desktop与macos catalina的hdcp(drm)存在兼容性问题

最近mac mini 2018换了一个显示器,型号是lg的32ul950,4k支持hdr,雷电3,dp,hdmi三个接口。
显示器不错,但是macos遇到了一个问题,播放有版权的内容会黑屏,比如tv +上面的正片,safari播放netflix,都是只有声音没有图像。

下面开始了长达两天的排查。

一开始显示器hdmi和mac连接,由于之前mac mini 2018的hdmi出现过问题,所以以为两者hdcp存在兼容性问题,所以换了雷电3连接显示器,问题依旧。显示器连接windows,nvidia控制面板hdcp等一切正常,用edge播放netflix没有问题,可以证明显示器没有问题。

接下来重点排查mac mini 2018,由于使用的是8700b的核显uhd630,新显示器支持hdr,以及macos的intel显卡驱动兼容性,经过搜索资料排除了三者问题。

这中间安装了lg显示器on screen control的显示器控制软件,安装完成后需要重新mac,在windows切换测试中成功实现了tv +播放影片,至此以为是on screen control给macos安装了某些驱动程序解决了hdcp的问题。

第二天安装lg的dual control软件再次重启后,tv +再一次不能播放影片了,又开始了新的一轮排查。

经过多次重启后发现,每次开机后会弹出一个Chrome Remote Desktop请求权限的窗口,由于着急测试显示器,都没有在意,一次仔细查看权限后发现请求的是屏幕录制的权限,尝试取消Chrome Remote Desktop的录屏权限后tv +马上就可以播放了。

可以确定是Chrome Remote Desktop与macos catalina 的hdcp即drm存在兼容性问题。

同时请求录屏权限的微信就不会影响版权视频播放。

macos单独设置app的程序语言

个人习惯macos系统语言为英文,app在默认情况下跟随系统,不像ios可以单独设置。有些专业app上一些专有名词不熟悉还是需要查词典,比较影响效率,需要单独设置app语言。
首先查询app的包名

mdls -name kMDItemCFBundleIdentifier /Applications/Final\ Cut\ Pro.app

然后修改默认语言

修改为中文

defaults write com.apple.FinalCut AppleLanguages '("zh_CN")'

修改为英文

defaults write com.apple.FinalCut AppleLanguages '("en")'

实际写入的文件地址为

~/Library/Preferences/com.apple.FinalCut.plist

默认是没有这个属性的
修改后查询

defaults read com.apple.FinalCut AppleLanguages
(
    "zh_CN"
)

附语言代码
ar = Arabic
cs = Czech
da = Danish
de = German
el = Greek
en = English (US)
es = Spanish
fi = Finnish
fr = French
he = Hebrew
hu = Hungarian
id = Indonesian
it = Italian
ja = Japanese
ko = Korean
nl = Netherlands
no = Norwegian
pl = Polish
pt_PT = Portuguese
pt = Portuguese Brazil
ru = Russian
sk = Slovak
sv = Swedish
th = Thai
tr = Turkish
zh_CN = Chinese Simplified
zh_TW = Chinese Taiwan