如何在处理流媒体或网络视频时拦截"无法播放视频"对话框?
我尝试了以下内容,并能够显示我的自定义错误消息.但最重要的是,我仍然得到Android MediaPlayer错误对话框"无法播放视频".
我已经实现setOnErrorListener了MediaPlayer并onError用逻辑覆盖了该方法以显示我的错误消息,我回来true让Android知道我正在处理这个错误.我的代码如下
mediaPlayer.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
if (!mediaActivity.isFinishing()) {
mVideoView.stopPlayback();
mediaPlayer.release();
showErrorDialog(false);
}
return true;
}
});
Run Code Online (Sandbox Code Playgroud) 哪种方法更有效地从资源中从 Drawable 创建 Bitmap?
Bitmap myBitmap = BitmapFactory.decodeResource(context.getResources(),
R.drawable.icon_resource);
Run Code Online (Sandbox Code Playgroud)
对比
Drawable myDrawable = getResources().getDrawable(R.drawable.icon_resource);
Bitmap myBitmap = ((BitmapDrawable) myDrawable).getBitmap();
Run Code Online (Sandbox Code Playgroud)
由于 API 22 以上方法已弃用,因此请使用以下方法
Drawable myDrawable = ContextCompat.getDrawable(context, R.drawable.icon_resource)
Run Code Online (Sandbox Code Playgroud) android bitmap bitmapfactory android-resources android-drawable