べるろぐ

ネトゲ・パチンコ・パチスロ・競馬の雑多な文章

Android版ミクチャアプリで外部マイクが認識しない

外部マイクが認識しない問題

Android版のミクチャアプリは特定の環境下において
外部マイク(イヤホンジャックに挿して使うマイク)が認識しない問題がある。
この問題を検証しておおよそ不具合を再現したので記録として残しておく。
ミクチャアプリの開発陣には、いちはやくこの問題を解決いただきたいと願う。

検証した機種

Motorola G50(Android11)
ASUS Zenfone 6(Android11)
ASUS Zenfone 5Z(Android10)
SHARP AQUOS ZERO(Android10)
SAMSUNG Galaxy S9(Android10)

の5機種。検証したマイクは下記の単一指向性のピンマイク。

https://www.amazon.co.jp/dp/B09P3HZH6Y

このうち「SHARP AQUOS ZERO」はイヤホンジャックが無いため、
下記のDAC搭載のUSB TypeC変換コネクタを使用してマイクを接続した。

https://www.amazon.co.jp/dp/B07TPH6GHZ

この2機種はOS標準搭載の音声レコーダーなどで全て動作確認し、動作に問題ないことを確認している。
つまり「機材の仕様」で認識していないような状態ではない。

検証結果と解決方法

・Android11ではミクチャアプリで外部マイクが認識しない
・Android10ではミクチャアプリで外部マイクは認識する
・ただしAndroid10でDAC搭載のUSB-TypeC⇔イヤホンジャック変換を使用すると外部マイクは認識しない

・何度も書くが他のアプリではAndroidOSのバージョンに関わらず外部マイクは認識する。
・もちろんUSB-TypeC変換を利用しても認識する。
※Android12および7,8,9では未検証。

・現段階での解決方法はAndroid10+イヤホンジャック搭載機種を使用すること。

と思われる。
おそらくこれはAndroid10と11でアプリ許可(権限)の設定が微妙に違うためではないだろうか。
Android10はマイクやストレージを許可すると「常時許可」になるが
Android11はマイクやストレージを許可すると「使用中のみ許可」になる
※この辺の細かい挙動はアプリ開発者ではないのでわからない。半分想像で喋ってます。

この「使用中のみ許可」というパターンが問題なのではないかと思う。
要は使用中にならない場合は使用できない=外部マイクが認識していなければ使用中にならない。

これはOSの問題なのか、アプリ側が頑張ってないのかはわからないが
少なくとも内蔵マイクでしか配信出来ないようなアプリの仕様はいかがなものかと思うし、解決するべきである問題だと考える。

特にAndroid機種の場合は、イヤホンジャック非搭載の機種も増えつつある。
これらの最新動向も考慮し、TypeC変換の場合も想定してアプリをメンテするべきであると思う。

いずれにしても早期の仕様変更、改善を検討いただければと思う。

※当問題は既に問い合わせ済。
Androidは機種が多すぎるため対応できないなどという回答があったこともここに記録しておく。
※しかしAndroid11、12は最新OSなのでそれに対応してないのはいかがなものかと思う。