小编And*_*dyW的帖子

如何在处理流媒体或网络视频时拦截"无法播放视频"对话框?

如何在处理流媒体或网络视频时拦截"无法播放视频"对话框?

我尝试了以下内容,并能够显示我的自定义错误消息.但最重要的是,我仍然得到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)

video streaming android-mediaplayer

7
推荐指数
1
解决办法
1700
查看次数

从 res (BitmapFactory vs Type Casting) 从 Drawable 创建位图的有效方法

哪种方法更有效地从资源中从 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

5
推荐指数
1
解决办法
1029
查看次数