Java 谁知道android mediaplayer在LogCat中的int值?
我有一个使用Android MediaPlayer类的实现。我不断地碰到各种错误,修改代码,碰到另一个错误。根据bug的不同,我会收到MediaPlayer返回的LogCat错误消息: “在状态x中调用xyz” 我不想为我遇到的每一个bug都发布一个帖子,我宁愿掌握所有的窍门,自己修复bug。但是我找不到任何文档可以告诉我哪个州的编号对应哪个州,正如MediaPlayer在线文档中描述的那样 有人可以发布这样一个列表的链接,或者在这里提供这个列表吗?我想我不是唯一一个会感激你的人。 比如说 公共静态最终整型媒体\u错误\u IO 在API 17级文件中添加了与网络相关的操作错误 常量值:-1004(0xfffffc14)Java 谁知道android mediaplayer在LogCat中的int值?,java,android,android-mediaplayer,Java,Android,Android Mediaplayer,我有一个使用Android MediaPlayer类的实现。我不断地碰到各种错误,修改代码,碰到另一个错误。根据bug的不同,我会收到MediaPlayer返回的LogCat错误消息: “在状态x中调用xyz” 我不想为我遇到的每一个bug都发布一个帖子,我宁愿掌握所有的窍门,自己修复bug。但是我找不到任何文档可以告诉我哪个州的编号对应哪个州,正如MediaPlayer在线文档中描述的那样 有人可以发布这样一个列表的链接,或者在这里提供这个列表吗?我想我不是唯一一个会感激你的人。 比如说 公共
以下是当前在AOSP主分支上声明的状态:
enum media_player_states {
MEDIA_PLAYER_STATE_ERROR = 0,
MEDIA_PLAYER_IDLE = 1 << 0,
MEDIA_PLAYER_INITIALIZED = 1 << 1,
MEDIA_PLAYER_PREPARING = 1 << 2,
MEDIA_PLAYER_PREPARED = 1 << 3,
MEDIA_PLAYER_STARTED = 1 << 4,
MEDIA_PLAYER_PAUSED = 1 << 5,
MEDIA_PLAYER_STOPPED = 1 << 6,
MEDIA_PLAYER_PLAYBACK_COMPLETE = 1 << 7
};
enum媒体\u播放器\u状态{
媒体\播放器\状态\错误=0,
MEDIA\u PLAYER\u IDLE=1基于Michael的答案,这里是声明的状态,每个移位位都添加了十进制值。是的,它们的计算很简单,但这节省了解析LogCat消息时的额外步骤
enum media_player_states {
MEDIA_PLAYER_STATE_ERROR = 0, // 0
MEDIA_PLAYER_IDLE = 1 << 0, // 1
MEDIA_PLAYER_INITIALIZED = 1 << 1, // 2
MEDIA_PLAYER_PREPARING = 1 << 2, // 4
MEDIA_PLAYER_PREPARED = 1 << 3, // 8
MEDIA_PLAYER_STARTED = 1 << 4, // 16
MEDIA_PLAYER_PAUSED = 1 << 5, // 32
MEDIA_PLAYER_STOPPED = 1 << 6, // 64
MEDIA_PLAYER_PLAYBACK_COMPLETE = 1 << 7 // 128
};
enum媒体\u播放器\u状态{
媒体\播放器\状态\错误=0,//0
MEDIA\u PLAYER\u IDLE=1非常感谢。你是如何找到链接的?我疯狂地在谷歌上搜索。如果有一个很好的搜索功能来浏览框架的实际标题…那就再好不过了。:-“你是如何找到链接的?”几年前,我曾以定制Android音频框架为生。你能看到我是如何低头的吗?:-DWhy如果错误报告使用它,文档中为什么不包含它!?在他们的土豆质量状态图中添加数字并不难。