当我在Android媒体播放器中调用getCurrentMillis
时,它会抛出IllegalStateException
并在日志中看到以下内容:
E/MediaPlayer: error (1, -12)
我已检查过视频是否正确prepare
d。
它还会导致OnErrorListener.onError
使用args 1
和-12
进行调用。
答案 0 :(得分:0)
最后我发现这是因为尝试播放的视频宽度仅为48px。由于我在ffmpeg中播放了一个较大的视频,我能够使用更大的作物。当我将宽度增加到64px时,不再出现错误。
也许媒体播放器没有未记录的最小允许尺寸,或者较窄的作物可能违反了H264规范或其他内容。希望这有助于某人。