【发布时间】:2014-01-25 23:30:04
【问题描述】:
我正在使用以下代码运行 gif 电影
if (movieStart == 0) {
movieStart = (int) now;
}
if (mMovie != null) {
int relTime = (int) (now - moviestart);
if (relTime > mMovie.duration()) {
relTime = mMovie.duration();
}
mMovie.setTime(relTime);
mMovie.draw(canvas,
getWidth() / 2 - mMovie.width() / 2,
getHeight() / 2 - mMovie.height() / 2);
我的电影运行良好。我的问题是:我怎么知道电影何时播放完毕? (当然我有一个动作需要在电影结束时开始。)
顺便说一句,我正在使用android.graphics.Movie
【问题讨论】:
-
我从未与
android.graphics.Movie合作过,但是,假设您粘贴的代码位于onDraw()中,那么在relTime >= mMovie.duration()评估为true 之后,电影不应该完全播放一次吗?您的代码已经检查过了,只需触发您的操作而不是relTime = mMovie.duration(); -
@desseim 您的建议有所帮助。请您重新发布作为回复,以便我可以将此问题标记为已解决?
-
完成,感谢您的建议并很高兴它有所帮助:)
标签: java android android-layout android-canvas animated-gif