“RingtoneManager:无法找到可用的铃声”持久性错误

时间:2010-12-13 12:06:41

标签: android media-player ringtone

我们的应用的某些用户报告铃声无法按预期加载。我在下面的其中一个用户中包含了一个典型的logcat输出。似乎默认铃声的请求返回null(“无法打开铃声内容://设置/系统/铃声”)。我已经要求这些用户更改铃声,有时这可以解决问题,但在其他情况下(我知道的两个HTC Hero)更改铃声并不能解决问题。我无法在任何测试设备上重现此问题。有关可能导致此问题,如何调试或如何解决的任何想法?

D/Ringtone(  743): create mAudio
D/MediaPlayer(  743): setDataSource(44, 0, 576460752303423487) pid = 743
E/Mp3HwPlayer(   56): ID:24, new Mp3HwPlayer
E/MediaPlayerService(   56): getPlayerType(): Has ID3 info, size = 1024
E/MediaPlayerService(   56): getPlayerType(): Input buffer is MPA format
E/Mp3HwPlayer(   56): ID:24, destory Mp3HwPlayer
D/MediaPlayerService(   56): Create Player playertype=6
D/MediaPlayerService(   56): new PVPlayer for MP3
D/PVPlayer(   56): setDataSource(25, 0, 180143)
D/MediaPlayerService(   56): MediaPlayerService::Client::setDataSource exit
D/MediaPlayerService(   56): returned from setDataSource() in MediaPlayerService::create
D/MediaPlayerService(   56): [23] prepareAsync
I/PlayerDriver(   56): OpenCore disable firewall payload
W/MediaPlayer(  743): info/warning (1, 26)
E/PlayerDriver(   56): Command PLAYER_PREPARE completed with an error or info PVMFErrResource
E/MediaPlayer(  743): error (1, -17)
E/RingtoneManager(  743): Failed to open ringtone content://settings/system/ringtone
E/RingtoneManager(  743): unable to find a usable ringtone
E/IncomingRinger(  743): Couldn't find a ringtone for URI: content://settings/system/ringtone

1 个答案:

答案 0 :(得分:1)

看起来铃声存储在SD卡上,您无权读取SD数据,因此返回null。我的mediaPlayer遇到了类似的问题。