Pivumo neden Opus değil AAC gönderiyor
Brief Opus istedi. Onu göndermek uygulamayı her iPhone’da sessiz bırakırdı.
Teknik not · · 3 dk okuma
Pivumo henüz okuyamayan çocuklar için bir erken öğrenme uygulaması; bu da sesi bir özellik değil arayüzün kendisi yapıyor. Her yönerge, sayı, renk ve ödül, yirmi dokuz dilde, iki karakter tarafından seslendiriliyor. Ses bir varlık klasörü değil — ürünün yüzeyi.
Üretim brief’i Opus belirtmişti. Makul görünen bir seçim: konuşma bit hızlarında AAC’den bayt başına daha iyi kalite, ve yirmi dokuz yerel ayarda binlerce ses satırı gönderen bir uygulama için yüzde yirmi ila otuz daha küçük olmak gerçek bir sayı.
Sorun
iOS’ta Flutter sesi AVPlayer’dan geçiyor. AVPlayer’ın Opus ya da OGG kod çözücüsü yok. Yalnızca Opus içeren bir derleme iPhone ve iPad’de bozulmuş değil — sessiz. Sesin arayüz olduğu bir üründe sessizlik, önem derecesi olan bir hata değildir. Uygulamanın var olmamasıdır.
Bu, entegrasyona kadar görünmez olan ve tam da en kötü anda felakete dönüşen türden bir şey: bütün çok dilli paket üretildikten, QA’de dinlendikten ve lisansı temizlendikten sonra.
Ne gönderildi
Varsayılan küme olarak .m4a içinde 48 kHz AAC-LC — ses için tek kanal, çünkü konuşma stereodan hiçbir şey kazanmaz ve boyutu ikiye katlar; müzik için stereo. Her iki platformda da yerel olarak çalıyor. Opus kümesi hâlâ üretiliyor ve yalnızca Android seçeneği olarak, birebir aynı dosya adları, anahtarlar ve dizin düzeniyle beraberinde gönderiliyor; yani onu seçmek sadece bir yol değişikliği.
Genel hâli
Biçim kararları, onları üreten boru hattına değil, kodunu çözmek zorunda olan platforma aittir. Bunu keşfetmenin en ucuz anı yirmi dokuz yerel ayarı üretmeden öncedir; ucuz kılmanın yolu da spesifikasyonu okuyup çalışma zamanının ona uyduğunu varsaymak değil, erkenden gerçek hedef cihazda tek bir dosya çalmaktır.
İki kodlamayı birebir aynı düzen arkasında tutmak neredeyse hiçbir maliyet getirmedi ve geri döndürülemez bir kararı geri döndürülebilir hâle getirdi. Bu takas genellikle yapmaya değer.