Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 谁知道android mediaplayer在LogCat中的int值?_Java_Android_Android Mediaplayer - Fatal编程技术网

Java 谁知道android mediaplayer在LogCat中的int值?

Java 谁知道android mediaplayer在LogCat中的int值?,java,android,android-mediaplayer,Java,Android,Android Mediaplayer,我有一个使用Android MediaPlayer类的实现。我不断地碰到各种错误,修改代码,碰到另一个错误。根据bug的不同,我会收到MediaPlayer返回的LogCat错误消息: “在状态x中调用xyz” 我不想为我遇到的每一个bug都发布一个帖子,我宁愿掌握所有的窍门,自己修复bug。但是我找不到任何文档可以告诉我哪个州的编号对应哪个州,正如MediaPlayer在线文档中描述的那样 有人可以发布这样一个列表的链接,或者在这里提供这个列表吗?我想我不是唯一一个会感激你的人。 比如说 公共

我有一个使用Android MediaPlayer类的实现。我不断地碰到各种错误,修改代码,碰到另一个错误。根据bug的不同,我会收到MediaPlayer返回的LogCat错误消息:

“在状态x中调用xyz”

我不想为我遇到的每一个bug都发布一个帖子,我宁愿掌握所有的窍门,自己修复bug。但是我找不到任何文档可以告诉我哪个州的编号对应哪个州,正如MediaPlayer在线文档中描述的那样

有人可以发布这样一个列表的链接,或者在这里提供这个列表吗?我想我不是唯一一个会感激你的人。

比如说

公共静态最终整型媒体\u错误\u IO

在API 17级文件中添加了与网络相关的操作错误

常量值:-1004(0xfffffc14)


以下是当前在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如果错误报告使用它,文档中为什么不包含它!?在他们的土豆质量状态图中添加数字并不难。