【发布时间】:2019-08-07 20:17:23
【问题描述】:
如何检查MediaPlayer 对象是否已初始化?有没有类似的东西:
MediaPlayer mp;
if(mp.isInitialized())
Log.v("Test", "mp has been initialized. :D ");
else
Log.v("Test", "mp is NOT yet initialized. :( ");
当然,我查了API文档,没有这样的方法,但是有类似的方法吗?
我正在考虑只检查我的代码并捕获抛出的Exception(如果它触发的话),但我觉得这很不雅。 :P
编辑:
我的代码打算这样处理:
MediaPlayer mp;
// Lorem ipsum dolor sit amet consectetur adipisicing...
if(mp.isInitialized)
{
mp.stop();
}
【问题讨论】:
-
如果
Exception被声明为由该方法抛出,您是否不需要捕获抛出的Exception? -
你好,@A--C。请看我的编辑。我的代码打算这样进行。我想我可以这样避免
Exception。 -
不,我的意思是,
stop()抛出IllegalStateException,所以你必须要么catch异常 要么 声明你的抛出它的方法(通过 @ 987654330@)。所以不,没有办法检查它是否已初始化,无论如何你最好还是捕获异常。 -
哦,明白我明白你的意思了。请提供该答案作为答案,以便我接受。谢谢,@A--C! :D
标签: android initialization android-mediaplayer