Androidの外部で再生してSDカードに保存できるMP3ファイルがあります。私はに電話をしました
MediaScannerConnection.scanFile(mContext, ...
だからそれは発見されました。フローズンヨーグルトでは、着信音が**Sound -> Phone ringtone**
リストに表示されます。Eclairではリストされません(User add ringtones
ダイアログで期待していました)。
Froyoでは、選択すると着信音がプレビューモードで再生されます。ただし、電話が着信コールを受信すると、サイレントモードになりますが、「サイレントモード」の意味ではありません(つまり、電話は振動しません)。着信音を変更すると、着信音が鳴ります。
魔法の手がかりはありますか?
詳細情報....フォーマットだと思います...
Unixの「ファイル」コマンドを実行すると、着信音の2つのファイルタイプが表示されます。6つの作品のうちの1つだけ。
/Volumes/sd1/Ringtones/ringtone09.mp3: Audio file with ID3 version 2.4.0, contains: MPEG ADTS, layer III, v2, 64 kbps, 22.05 kHz, JntStereo
/Volumes/sd1/Ringtones/ringtone02.mp3: Audio file with ID3 version 2.4.0, contains: MPEG ADTS, layer III, v2, 64 kbps, 22.05 kHz, JntStereo
/Volumes/sd1/Ringtones/ringtone12.mp3: Audio file with ID3 version 2.4.0, contains: MPEG ADTS, layer III, v2, 64 kbps, 22.05 kHz, JntStereo
/Volumes/sd1/Ringtones/ringtone44.mp3: Audio file with ID3 version 2.4.0, contains: MPEG ADTS, layer III, v2, 64 kbps, 22.05 kHz, JntStereo
/Volumes/sd1/Ringtones/ringtone04.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 64 kbps, 44.1 kHz, Monaural
/Volumes/sd1/Ringtones/ringtone37.mp3: MPEG ADTS, layer III, v1, 64 kbps, 44.1 kHz, Monaural
最後のMPEGADTS、レイヤーIII、v1、64 kbps、44.1 kHzモノラルは機能します!JntStereoのものはしません!
今日の別の発見。スキャンに依存する代わりにメディアコンテンツリゾルバーの設定に切り替えると、すべての着信音がEclairで期待どおりに機能します。Froyoデバイスは引き続き上記のように動作します。