有没有办法处理无法以编程方式在Android视频中播放此视频。
答案 0 :(得分:1)
你必须实施class ABCAdapter(object):
USE_CLASS_A = 0
USE_CLASS_CUSTOMA = 1
def __init__(self, test_class=USE_CLASS_A):
if test_class = USE_CLASS_A:
self.a_instance = A()
elif test_class = USE_CLASS_CUSTOMA:
self.a_instance = CustomA()
def method(self):
self.a_instance.test()
并将其提供给以下MediaPlayer.OnErrorListener
方法
VideoView
可能看起来像这样
public void setOnErrorListener (MediaPlayer.OnErrorListener l)
mp MediaPlayer错误与
有关 内容发生的错误类型:MEDIA_ERROR_UNKNOWN MEDIA_ERROR_SERVER_DIED
额外特定于错误的额外代码。通常依赖于实现。 MEDIA_ERROR_IO MEDIA_ERROR_MALFORMED MEDIA_ERROR_UNSUPPORTED MEDIA_ERROR_TIMED_OUT
MediaPlayer.OnErrorListener onErrorListener = new MediaPlayer.OnErrorListener()
{
@Override
public boolean onError(MediaPlayer mp, int what, int extra)
{
Log.e(getPackageName(), String.format("Error(%s%s)", what, extra));
return true;
}
};
此常量代表您正在寻找的状态。
返回如果方法处理错误,则返回True,如果没有,则返回false。返回false,或者根本没有OnErrorListener,将导致 要调用的OnCompletionListener。