V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cev2  ›  全部回复第 4 页 / 共 14 页
回复总数  275
1  2  3  4  5  6  7  8  9  10 ... 14  
首先,第一个问题,威信用的可不是 amr 格式,amr 扩展名可能是为了历史兼容保留的,实际是 silk 格式,所以你如果用标准 amr 的音频播放软件是打不开威信的 amr 文件的。
其次,安卓呢给你提供了两个大宝贝 API ,一个叫 MediaCodec ,一个叫 AudioTrack ,这俩呢先一边等会儿。
然后,你手机如果是联发哥的呢,发哥会给你在系统中预装很多编解码器,比如 omx.mtk.xxx 。要是糕通的呢,通哥也会给你预装一堆 omx.qcom.xxx 。然后安卓是谷哥的嘛,谷哥也会给你预装一堆 omx.google.xxx 。再就是你的手机是 vivi 牌的,爱爱也会给你预装一堆 omx.vivi.xxx 。反正嘛,硬件厂商给你预装的编解码器呢大概率就是它芯片能支持的硬解码器,像谷歌这样的软件厂商呢给你预装的大概率就是软解码实现,当然也不绝对,看它们喜好。
最后轮到威信,威信播放语音信息时就有很多种选择了,威信可以选择:
①威信直接把 silk 格式的文件丢给 MediaCodec ,MediaCodec 呢就顺着上面系统注册了的解码器挨个找,诶,找到一个 omx.mtk.opus.decoder 的解码器,这个解码器是发哥提供的,然后解码工作就丢给了发哥的芯片去硬解。如果找到了一个 omx.google.opus.decoder 的解码器,这是谷哥提供的,然后解码工作就交给了软件实现的解码器去软解。
②威信把文件丢给 MediaCodec 后,MediaCodec 找了一圈“这解码,多是一件美事儿啊”,没有找到任何支持此格式的解码器。那就是系统解码不了呗,威信通过内置的 silk 库把 silk 格式的 amr 文件自己解码为 PCM ,然后把 PCM 流丢给 AudioTrack 剩下的安卓就给你完成了,这也是软解。
这些呢,都是我瞎说的。
2022-01-21 16:20:39 +08:00
回复了 wsrlyk 创建的主题 浏览器 为什么很多大厂的手机浏览器的操作体验一言难尽
你说的在电脑上使用 Cent 同步 Chrome ,换别的同步就没了,这个问题你逃避不了的。今年 3 月份开始除了 Chrome 之外的基于 Chromium 系的浏览器就都无法使用 Chrome 同步了,包括 Chromium 本身。
2022-01-21 16:12:49 +08:00
回复了 wsrlyk 创建的主题 浏览器 为什么很多大厂的手机浏览器的操作体验一言难尽
@wsrlyk 25# 1.via 的做法和 edge 有些类似,它们通过把某些功能做成了[logo+文字]的方式平铺在一个菜单里,但说实话这种方式很难说是一种好的方式。就如同为什么拉丁语系的地区很难流行中日地区的弹幕文化一样,很多语言的文字是很长 /从右往左 /有连写等情况,做成[logo+文字]的方式体验会很糟糕。
2.页面拉到最上方后下拉的操作已经被“下拉刷新”功能占用了,via 和 Firefox 应该是没有下拉刷新?我觉得浏览器全局下拉刷新的体验还是很好的,毕竟很多网站从网页实现了下拉刷新,如果有的网页能下拉有的不能,就会出现当我总想试下拉刷新却发现不能的不一致体验。
3.你也可以再体验一下 Chrome 和 Firefox ,对比一下(因为 Firefox 关闭所有标签后会自动回到主页)。在关闭所有标签页操作后,除了"不再浏览"和"使用无痕"这 2 种可能外,其实还有第 3 种可能的操作,那就是上面👆🏻我回复 11 楼时的情况,误操作了。我错误的关闭了所有的标签页,但 Chrome 关闭一个页面 /进程 /删除下载的文件等情况时,并不会立即执行,而是仅 UI 变了,实际的操作会在达到超时或下一个操作行为时才实际执行,在此之前都是可以撤销行为的。
你打开 3 个页面,分别在 Chrome 和 Firefox 中关闭所有标签页,然后点撤销关闭。实际对比一下两者之间的感受,这种延迟操作的行为本质上还是在避免无意义的杀死和创建以及绘制。
👀看来手机散热器将会是刚需呀,有资金的可以赶快去注册公司联系工厂了。20 年前你错过了淘宝,10 年前你错过了比特币,现在你错过了直播,以后可千万不要再错过手机散热器了。
2022-01-21 06:24:28 +08:00
回复了 wsrlyk 创建的主题 浏览器 为什么很多大厂的手机浏览器的操作体验一言难尽
(误触继续)比如把所有按钮都挪到了下面,但网页上顶部的链接和选项仍然是单手点击不到的,不更改网页的排版布局纯靠浏览器工具栏的位置改变仍无法实现单手使用。
关于关闭最后一个标签页后,手机端 Chrome 会啥都没有的问题,这就要看用户接下来想要干啥了。
如果用户想要回到主页面,在网页左上角点一下 [主页] 按钮就回到了主页面。
如果用户接下来是想浏览一个新的页面,直接在地址栏输入网址 /搜索内容就可以直接打开新页面。
关闭所有页面后再自动打开一个主页是很没有必要的情况,Chrome 的每一个标签页都是一个单独的进程(单个网页崩溃后防止整个浏览器都崩溃),上面关闭所有页面后空白的情况下 Chrome 只有两个主进程,每新开一个标签页就会新增一个进程。通过在当前进程就可以实现的功能,没有理由要杀死一个进程后再新开一个进程来完成(通过用户的角度,点击一下主页按钮就可以回到主页面,和关闭所有标签页后回到主页面,方便程度显而易见)。
频繁的杀死进程再新建进程并没有带来用户体验的差异,然而在移动设备上会带来不必要的性能和电量损耗。
2022-01-21 06:10:09 +08:00
回复了 wsrlyk 创建的主题 浏览器 为什么很多大厂的手机浏览器的操作体验一言难尽
恰好日常 PC 端和移动端主用的浏览器都是 Chrome ,说一下我个人的理解。
以前手机屏幕在 4 吋时,还可以考虑所谓的单手使用,等到目前 6 吋半的尺寸时,考虑的已经主要是能不能单手握持而不是单手使用的问题了。在拿稳的前提下,拇指顶多也就能覆盖 1/3 屏幕,这种情况下的手机设计之初就是双手使用的产品。厂商可能为了小众需求推出小众产品,但不可能在大众产品上为了小众需求而影响整体体验(舍本逐末)。
在 Chrome 83 之前,Chrome 曾多次尝试把部分按钮放在底部,但都不算好用,在 84 时已砍掉。
比如你把所有
2022-01-20 14:23:27 +08:00
回复了 sen2 创建的主题 Windows win10 如何创建独立用户?
通过多用户来隔离不用使用者很难满足你的要求,还是直接双系统吧,Win7 之后的系统都支持 VHD 启动,连新建个分区都不需要,第二个系统整个都在一个单独的 VHD 文件中。不会 VHD 启动那就新建个分区吧。
对于小白而言只需要在第二个系统中吧原来的分区都隐藏掉就好了,反正他们也找不到。对于非小白想不让人家看到自己的文件可能需要 BitLocker 加密了。
然后给人家用时把第二系统设置成默认启动,别人甚至意识不到任何不同(→_→可能觉得你电脑硬盘怎么这么小)
2022-01-20 01:30:50 +08:00
回复了 celisee 创建的主题 问与答 天猫有假货吗?当我在一家药店买到假货时,管中窥豹。
→_→↑寒蝉->寒碜
2022-01-20 01:28:04 +08:00
回复了 celisee 创建的主题 问与答 天猫有假货吗?当我在一家药店买到假货时,管中窥豹。
天猫店有品牌旗舰店、品牌专卖店、xx 专营店三类。
其中专营店属于大杂烩,门槛最低,乱七八糟,基本不看,直接当 C 店看待即可。
品牌旗舰店、品牌专卖店对于该品牌来说是靠谱的,但有一种情况很特殊,就是楼主这种情况,“在 A 品牌旗舰店里买了 B 品牌产品”,这种情况很复杂,我一般是直接归类到 xx 专营店那类里,扯起皮来也很麻烦,因为牵扯到 4 方(买家 /卖家 /产品品牌方 /平台),基本遇到这类都是绕着走。
但完全舍弃天猫我做不到,买东西嘛,省钱不寒蝉。买大件时百亿补贴、狗东自营、天猫旗舰 /专卖店、淘宝企业店,哪家便宜买哪家。
2022-01-19 10:28:08 +08:00
回复了 szzhiyang 创建的主题 Windows 如果你的电脑有网盘或多个物理盘,请不要说它没分区
@yyysuo 14# 1.格式化才是多余的工作量,不格式化更方便。格式化之前你会耗费精力考虑哪些文件是有用的那些是无所谓的,有用的又要移动。但不格式化,系统会把原来所有的文件自动移动到 Windows.old 文件夹下,你想啥时候翻旧文件都可以,甚至还可以回滚到重装之前的样子。这些都是格式化重装没有的,类似携号转网之前,你想换个新手机号并注销掉旧手机号一样,需要思考哪些账号需要换绑,但总会有遗漏的。最重要的一点是“工作量”的概念,人在使用机器时,以人做的工作量为先,机器的工作量是次要的。
2.不是不分区,而是不要把分区当文件夹用。我现在在 Windows 上即便有第②/③/…块硬盘也是在磁盘管理里面以文件夹的方式挂载成 NTFS 文件夹,而不是让它以 D 盘的形式存在。目的是为了防止各类软件到处拉屎,导致其它机械盘无法进入休眠。
3.还有一点就是其他 ver 说的,防止出现存储一个大文件时遇到某两个分区各自剩余空间不够,但两者加起来其实够了的情况。
4.还有一点就是同分区内移动文件时是瞬间的,而同一个硬盘的两个分区间移动文件其实是先复制后删除源文件,移动大文件时耗费时间就不提了,同一个文件在同一个硬盘上就仅仅因为移动了一下分区位置,就磨损了 SSD 同等体积的擦写,这完全是没必要的寿命损耗。
2022-01-19 05:07:19 +08:00
回复了 szzhiyang 创建的主题 Windows 如果你的电脑有网盘或多个物理盘,请不要说它没分区
分不分区的重点还是在于格式化,格式化这个操作被很多用户滥用了。本来用于"更改分区格式"的主要功能被"抹掉所有文件"的附带效果给反客为主了,重装系统本不需要格式化,而且从 FAT32 转换到 NTFS 的过程也是无损的,但部分用户依然习惯重装时格式化。
在机械硬盘的时代格式化是有收益的,因为格式化的速度比移动 /删除大批量文件的速度快得多。除此之外就是机械硬盘分区可以把外圈部分固定在 C 盘,有助于硬盘寻址和系统运行的性能。
我个人是如非必要,不添分区。系统独占一个硬盘,个人文件也都在用户文件夹下,遇到有多系统( Linux 等)需求时会进行分区,但日常还是虚拟机 /WSL1 用的多,多 Windows 可以直接用 VHD 文件启动。
朋友重装我也只推荐他们用自带的云重置,不会丢失文件,也够简单。我一般不会对系统分区进行所谓的镜像备份(仅限 Windows ),包括但不限于 Ghost 、DISM++、DG 等工具,因为和 WSL1 不兼容,即使备份了也无法成功恢复。
2022-01-19 04:49:15 +08:00
回复了 szzhiyang 创建的主题 Windows 如果你的电脑有网盘或多个物理盘,请不要说它没分区
@singerll 2# C 盘下除了
C:\Users\非当前用户文件夹外
C:\Windows
C:\Program Files*
C:\PerfLogs
之外,其他文件夹(甚至包括 C:\ProgramData)的权限和其它分区没有区别,这几个文件夹也不推荐个人用于储存文件。
在 C 盘根目录下创建一个 [A 文件夹] 和在 D 盘下创建一个 [B 文件夹] ,在各自下面储存文件权限上没遇到过任何不同
2022-01-15 00:49:11 +08:00
回复了 xhuang327 创建的主题 问与答 请问 win 本内存可以 8+16 吗?
没有问题,8+16 仍是双通道,英特尔和 AMD 都有解决方案,英特尔称之为弹性双通道,也叫非对称双通道。
2022-01-13 10:09:46 +08:00
回复了 FaiChou 创建的主题 问与答 安卓手机插到电脑狂闪 usb 选项, 如何解决?
可能手机充电口或线头进过水,触点有氧化层了吧。
百亿补贴买过一条绿巨能的 A2C ,7.9 。
一条亿色的 C2C/PD100W ,9.6 。
2022-01-10 03:25:38 +08:00
回复了 Osk 创建的主题 微软 震惊: Windows 自带的 OpenSSH 似乎没有接收安全更新?
Windows 10+会通过月度更新补丁来更新内置的 ssh ,比如上次更新是去年的 5 月份补丁包( KB5003173-2021 年 5 月 11 日),安装该补丁后会将内置的 ssh 版本更新为 OpenSSH_for_Windows_8.1p1 。
Windows LTSC 和 Windows Server 不会收到此补丁,这类除非重大安全性问题,不会进行版本更改。
2022-01-09 19:43:59 +08:00
回复了 xvnehc 创建的主题 MacBook Pro MBP M1Pro + 雷电 3 扩展坞,有线只能跑 600MB,有同问题的吗
没用过,但既然 Win 下能跑满,难道是驱动默认的 mtu 值不同?
2022-01-09 03:04:51 +08:00
回复了 ReZer0 创建的主题 问与答 安卓端手机 QQ 新版本安装包直接大了一倍?
@gainsurier 12# →_→因为腾讯是 Epic 的第二大股东,占 4 成股份。
2022-01-09 01:37:41 +08:00
回复了 tiny1994095 创建的主题 Android 手机上的浏览器,其实远比你想象的更加重要
@jim9606 26# 你的这几个问题一个一个来说。
1.Q: [“就算 AOSP Webview 不能更新,也可以……?”]
A:不行,并不是自己安装了不同的 webview 之后在开发者选项里就一定可以选择,是否在开发者选项里可以选择是系统编译时写死了的,你可以通过
adb pull /system/framework/framework-res.apk
aapt d xmltree framework-res.apk res/xml/config_webview_packages.xml
进行查看,只有在输出中含 [packageName="com.google.android.webview"] 字样时,你安装包名为此的 webview 才会在开发者选项中可选(其它包名同理),否则安装后也不可选(之前用魅族时即是如此)。

2.Q: [“不过我知道国内 APP 通常引用腾讯 TBS 或……”]
A:目前用腾讯 x5 的比较多,微信团队自己维护的 xweb 。如果 APP 没有浏览文档、视频播放、小游戏等需求,也没啥动力非得自带个内核。

3.Q: [“Google 为啥要将 TrichromeLibrary 和 Webview 拆开……”]
A:这个问题比较长,谷歌做了多次改动,每次改动都是为了适应当时的环境变化。
安卓 5+开始,webview 变为一个单独的 apk ,目的是为了在不更新安卓系统的情况下实现对 webview 的更新。但同样问题解决的不“完美”,如果我在安卓上安装了一个 Chrome 浏览器,webview 和 Chrome 之间存在着大量的相同代码,意味着手机上存在多余的存储和性能开销。
安卓 7+开始,webview 和 Chrone 合二为一,解决了上面的问题,你喜欢用 Chrome ,只装一个 Chrome 就可以同时作为 webview ,你不喜欢用 Chrome 那就单独只装 webview 。但仍存在问题,理想状态下 32 位系统上的 APP 全是 32 位的,64 位系统上的 APP 全是 64 位的,但现实中 64 位的安卓系统需要同时兼容 64 位和 32 位的 APP ,64 位的 APP 调用 64 位的库,32 位的 APP 调用 32 位的库,除非等明年 armv9 的 soc 完全取消对 32 位的兼容。这样一个 Chrone 既要做浏览器,又要做 webview ,还要同时兼容 64 位和 32 位的 webview 调用,一个浏览器将变得巨大无比,对性能和维护都有很大的挑战。目前安卓 7 上如果安装一个 arm64&arm32 的 Chrome.apk ,将包含一个完整的 32 位浏览器(没错)+64&32 位的 webview ,单个 apk 体积就达到了近 200M 。
安卓 10+上,便又重新拆分为 Chrome(64 位)、webview(64&32)、Trichrome Library(64&32)三个部分,彼此之间没有重复部分。
目前 Trichrome Library 安装之后确实不会有显示,也确实不会在更新时覆盖旧版本,所以更新几个版本后手机中就会存在几个版本的 Trichrome Library 残留,目前未 root 可以通过 adb 对多余的库进行卸载 [例如 pm uninstall com.google.android.trichromelibrary_463807434] 最后数字为版本号。
1  2  3  4  5  6  7  8  9  10 ... 14  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3700 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 04:26 · PVG 12:26 · LAX 20:26 · JFK 23:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.