AndroidのUserAgentがmp3のリクエストの場合に変わる件

手元のAndroid2.3.4(Xperia arc)で確認。HTML5のAudioの場合。Flashの場合は検証してない。

HTMLファイルの場合のUserAgent

Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; SonyEricssonSO-01C Build/4.0.1.C.1.9) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

mp3ファイルの場合のUserAgent

SonyEricssonSO-01C Build/4.0.1.C.1.9 stagefright/1.1 (Linux;Android 2.3.4)

mod_rewriteの設定で、タブレットを除くためにこう書いてると(参考記事

RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod|Android.*Mobile)

mp3ファイルの場合はUserAgentに'Mobile'が含まれないのでパスの指定によってはmp3が見つからずに再生されないという現象になる(なった)。

mp3のほうのUAに含まれてるstagefrightってのはAndoridのメディアプレーヤーフレームワークらしいけど詳しくはよくわからん。ファイルによってUA変えるとか想定の範囲外だった。