android mediacodec 编解码花屏 [问题点数:20分]

Bbs1
本版专家分:5
结帖率 50%
Bbs1
本版专家分:0
解码H264视频出现花屏或马赛克的问题
常见的引起<em>花屏</em>或马赛克问题的原因是因为丢包,这时候,开发者应该检查自己的接收缓冲区是否太小,还有打印RTP的SeqNumber看有没有不连续或乱序的问题,如果是用UDP传输,则RTP包容易发生乱序,需要开发者对包按顺序进行重组再解码。 我说的<em>花屏</em>问题的情况是假设网络没有数据丢包也没有乱序的情况,假设输入的网络包是正常的。那问题出在哪里?是在程序去RTP头、拿到Payload数据之后的处理流程有问...
【求助】MediaCodec解码H264部分机器花屏
通过TCP连接服务器取H264视频流,用MediaCodec解码在酷派5892上播放成功,但是在nexus 6p和小米4上播放时只有左上角有画面,求解 酷派5892系统Android 4.3; nex
视频显示花屏并且有小方块的原因
使用pjsip的视频功能,通过jrtplib库转发rtp h264,再接收就出现了上诉情况。 1 pjsip中限制了视频帧的大小,不超过MTU最大长度。不知道这是不是原因? 2 查了一下,网上说是丢
MediaCodec解码播放手机正常,平板出现绿屏
最近在研究MediaCodec解码播放,在手机上能够正常播放,如图 但是在平板上播放的时候就会下面这张图的情况,而且一直显示这个画面,不能正常播放。 public class DecodeActivi
SurfaceView和MediaCodec搭配使用退到后台黑屏的问题(应用切换等情况)
前几天遇到了一个有关SurfaceView和MediaCodec搭配使用,退到后台黑屏的问题(应用切换等情况)。这里我分享一下个人最后的解决方案,大家如果用到可以参考。 这个问题要么释放或者不释放。我采取的策略是不释放,更换显示的控件。 1、这里的显示控件 SurfaceView更换成TextureView 。 原因就是TextureView 可以控制后面的显示view不销毁。下 面就是代码...
Android 硬解码 MediaCodec 遇到的(部分手机绿屏)API21
MediaCodec 是<em>android</em>用来做音视频<em>编解码</em> 下面是遇到其它的问题(解码几分钟后一直dequeueInputBuffer-1) http://blog.csdn.net/qq377366355/article/details/79082894 注意:由于时间有限我这里就不说用法了,只说一些我遇到的上些问题及理解。 老铁们可以多baidu,这里是一个老铁的中文说明,Med
h264视频编码传输图像出现马赛克问题
请教你个问题 ,我通过socket udp传递h264的编码,在另一个手机端进行h264解码,能出来图像,如果发送端不动,接受端图像还清晰,如果发送端动的话,接收端图像会出现马赛克的现象,这是丢包的问
rtp传输h264每隔两三秒出现卡顿和马赛克的现象
给h264数据添加报头,分包和发送 private void SendR(byte r,int h264len)throws IOException { //showMessage("in send
Android MediaCodec YV12转YUV420 编码后花屏、四重影
摄像头预览的图片格式设置YV12,编码成H264时要转成YUV420的,编码完成后再解码播放,就有<em>花屏</em>、重影的现象,现在不知道是什么原因了,求助!!!! 图标左侧是预览的,没有问题,右侧是经过编码、解
h264视频解码显示花屏问题集
1. 收到服务器过来的视频码流,使用stream eye播放正常,使用自己的设备来解码播放时,出现严重的<em>花屏</em>。 原因:码流中有部分帧,如I帧的slice数目过大,大于解码器设定的最大slice数目,解码器就解码错误或直接丢弃这个帧。可在解码过程中发现帧的slice大于解码器设定的slice时,动态调整解码器的slice最大值。 ...
[RK3288][Android6.0] 视频编码方式MediaRecorder和MediaCodec
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92目录MediaRecorder 状态机控制 编码例子 MediaCodec 工作流 使用例子同步 参考系统视频编码有两种方式,使用MediaCodec和MediaRecorder。MediaRecorder: 相对MediaCodec封装得更上层,因此使用相对更简单,但是不能直接处理原始视频数据流
android 在用mediacodec编码并传递到vlc播放花屏问题
我参考的文章是http://blog.csdn.net/mirkerson/article/details/38520175 由于传输的数据量大,想降低视频质量,所以修改了视屏的长宽值,造成了传到vlc的视频是双屏,并且出现可<em>花屏</em>的现象,根据改动的值以及源程序代码,分析出可能是参数除了问题。 于是查到下面的信息: 假设我转换一个视频(各项参数都很高),转换参数假设:帧率20fps,分辨率
android 视频播放器转屏时候,出现花屏???
在播放视频的时候,旋转mid的方向,视频出现<em>花屏</em>???并且只在一个方向有这个问题,就是在surface_180 的时候有问题,请问是为什么?是否和G-sensor有关???何解?(在线等答案) 补充:
MediaExtractor与MediaCodec使用方法
    在学习了AudioTrack播放pcm数据之后,又了解到很多APP不是使用MediaPlayer对音视频文件进行播放的。而是使用解码器,从音视频文件中解码出pcm原生数据,然后使用AudioTrack.java将音频播放出来。所有对其实现过程产生了兴趣,并进行了学习。总结如下:1. MediaExtractor和MediaCodec的初认知:   MediaExtractor:a. 将音视...
Android MediaCodec在6.0系统上I帧间隔的问题
Android MediaCodec在6.0系统上I帧间隔的问题 mMediaCodec = MediaCodec.createByCodecName(debugger.getEncoderName()); MediaFormat mediaFormat = MediaFormat.createVideoFormat("video/avc", mQuality.resX, mQual
android 4.4相机预览、录像花屏的问题
系统: lc <em>android</em>4.4  在做前后摄像头录像的时候,发现会出现<em>花屏</em>的时候,但不是必现,可能会在某一次重启之后会出现,而且出现之后会处于必现状态,除非再一次重启。 百度了很多解决方法,什么通过设置camera.unlock之类的,都是无法解决的,后面不断尝试,解决方法如下: 设置预览分辨率: Camera.Parameters parameters = camer
视频编码花屏问题求助
各位大侠你们好, 小弟在使用华为P8ALE-UL00进行H264编码的时候,录像文件出现<em>花屏</em>,再现率非常高。 系统打印打印了如下错误,有遇到过的么?求指教。(在其它的手机上暂时没有发现类似问题) 03-15 10:56:50.720 I/OMXClient(17516): Using client-side OMX mux. 03-15 10:56:50.720 I/MediaCodecList( 2975): findCodecByType::numCodecs=35, index=0, type=video/avc 03-15 10:56:50.720 I/OMXCodec(17516): matching ´OMX.IMG.TOPAZ.VIDEO.Encoder´ quirks 0x00000000 03-15 10:56:50.720 I/MediaCodecList( 2975): findCodecByType::numCodecs=35, index=15, type=video/avc 03-15 10:56:50.720 I/OMXCodec(17516): matching ´OMX.google.h264.encoder´ quirks 0x00000000 03-15 10:56:50.720 I/MediaCodecList( 2975): findCodecByType::numCodecs=35, index=33, type=video/avc 03-15 10:56:50.730 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000001 = 2130706433 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000005 = 2130706437 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000002 = 2130706434 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000006 = 2130706438 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x17 = 23 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x18 = 24 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000011 = 2130706449 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x16 = 22 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000007 = 2130706439 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000008 = 2130706440 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x19 = 25 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x1a = 26 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x1b = 27 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x1c = 28 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000003 = 2130706435 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000009 = 2130706441 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f00000c = 2130706444 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000012 = 2130706450 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f00000a = 2130706442 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f00000b = 2130706443 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000789 = 2130708361 03-15 10:56:50.740 I/ACodec (17516): setupVideoEncoder succeeded 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000789 = 2130708361 以下是相关代码: MediaFormat format = MediaFormat.createVideoFormat("video/avc", width, height); format.setInteger(MediaFormat.KEY_COLOR_FORMAT, MediaCodecInfo.CodecCapabilities.COLOR_FormatSurface); format.setInteger(MediaFormat.KEY_BIT_RATE, 4000000); format.setInteger(MediaFormat.KEY_FRAME_RATE, 15); format.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, 1); mEncoder = MediaCodec.createEncoderByType("video/avc"); mEncoder.configure(format, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE); mInputSurface = mEncoder.createInputSurface(); mEncoder.start();
android mediarecorder编码存储出现花屏(多格重影)现象
现在mediarecorder存储camera读上来的数据流,出现如图所示的<em>花屏</em>现象,模糊的能感应到摄像头所对物体的影子,但看不清晰,出现很多方格显示一样的图像,不知道这个是什么原因,求助……数据源应
pjsip 2.7.1 vc2015 调试完整源码实例
pjsip 2.7.1 vc2015 调试完整源码实例,打开pjproject-2.7.1\pjsip-apps\build\sample_debug.sln,可实现源码打断点调试,跟踪源码流程,快速
pjsip学习笔记7 --- 编码器管理框架
pjsip 编码器框架:     http://www.pjsip.org/docs/latest-2/pjmedia/docs/html/group__PJMEDIA__CODEC.htm
Android MediaCodec NV21转YUV420 编码后花屏、粉屏
设置相机 // 打开摄像头并将展示方向旋转90度 camera = Camera.open(1); camera.setDisplayOrientation(90); //设置相机回调数据格式 Ca
使用MediaCodeC将图片集编码为视频
原文地址 原创文章,转载请联系作者 绿生莺啼春正浓,钗头青杏小,绿成丛。 玉船风动酒鳞红。歌声咽,相见几时重? 提要 这是MediaCodeC系列的第三章,主题是如何使用MediaCodeC将图片集编码为视频文件。在Android多媒体的处理上,MediaCodeC是一套非常有用的API。此次实验中,所使用的图片集正是MediaCodeC硬解码视频,并将视频帧存储为图片文件文章中,对视频解码出...
h264解码花屏的问题,
大致是APP接收一帧一帧的数据实时的播放出来。当出现丢帧情况会出现<em>花屏</em>。其他情况播放良好。自己写的播放器。
使用mediacodec出现的问题
不同手机不同的结果,在某个华为的手机上出现这个错误: 01-03 17:07:56.606 6769-7142/com.example.joanna.myrecorder E/ACodec: ERRO
【Android开发】之MediaPlayer的错误分析
最近在做媒体播放器,使用了Android自带的MediaPlayer,经常性会碰到MediaPlayer报错的情况,找过网上的,感觉总结的不是很好或者比较散。下面,我来总结一下使用MediaPlayer经常会出现的错误。如果有比较了解的,也可以在下面评论探讨一下。     一、Mediaplayer简介     Mediaplayer可以用来控制音频或者视频文件、流的播放。(Me
android mediaplayer VideoPlayerManager 加载视频闪屏问题排查解决
Android VideoPlayer 在滚动列表实现item视频播放(ListView控件和RecyclerView),在列表滚动时点击屏幕列表暂停,在item视频播放区域,视频播放时会出现闪屏问题。排查解决,VideoPlayerManager-》MediaPlayerWrapper.java-&gt;prepare(): { .p...
[TUTK][MediaSDK][Android] 解码器出现了花屏现象
TUTKP2P模块收到了对方传输的重复视频数据 通过receiveVideoInfo接口保存对方传输过来的视频数据,使用StreamAnalyzer软件进行分析是否用完全相同的I/P帧数据StreamAnalyzer下载地址 ...
Android 系统使用MediaCodec同时解码音视频问题
大家有没有遇到过使用MediaCodec同时解码音视频(h264 & aac)时,视频<em>花屏</em>音频不能播放问题,尝试了,如果仅仅解码视频或音频都可以解码和播放,但是两个同时进行时就有问题。
请问android使用MediaCodec进行解码,就是硬解码吗?软解码和硬解码的优先级是怎样的?
在MediaCodec里有接口可以枚举所有解码器,每种编码可能都有多个解码器。 MediaCodec mediaCodec = MediaCodec.createDecoderByType(“video/avc”); 我的应用里面接收的是H264编码数据,所以我选取的是video/avc,我们可以看一下MediaCodec.createDecoderByType()枚举了哪些解编码器:
android平台ffmpeg编码之后的视频播放绿屏
在<em>android</em>平台下,使用第三方库ffmpeg进行编码,之后播放编码的视频,绿屏了 java camera.setPreviewCallback(new PreviewCallback() { @O
解决视频播放器在线视频显示绿屏
最近郁闷坏了,用暴风影音播放在线视频时老是绿屏,只有声音没有图像,网上差了好长时间也没有解决,只好自己试了,现在我把我的解决路程写上吧.&lt;请您看完再动手,因为这是我的解决过程,前面的有些过程是可以直接忽略的,谢谢&gt;1.更新显卡驱动,不行2.换了flash文件,不行3.上面的过程做完,让我郁闷的还是不行,我就换了播放器试了,qq影音可以直接播放,使用迅雷播放器也会出...
Android 硬解码 MediaCodec 遇到的问题
使用的解码方法: http://blog.csdn.net/qq377366355/article/details/78590428 问题:调用dequeueInputBuffer()时一直返回-1 1. 解码时,部分手机(红米3、三星G6100)在运行几分钟后调用dequeueInputBuffer()时一直返回-1倒置不能退出循环。 暂时没想到其它方法,先这样。修改后:    p
android 编解码器MediaCodec使用中常见问题和解决办法
1.请求关键帧: if (Build.VERSION.SDK_INT &amp;gt;= 23) { Bundle params = new Bundle(); params.putInt(MediaCodec.PARAMETER_KEY_REQUEST_SYNC_FRAME, 0); mMediaCodec.setParameters(params...
glsurfaceview removeview然后addview 导致黑屏或绿屏
使用surfaceview removeView 然后add没问题,使用glsurfaceview就出现问题,求大佬指导.
Android 硬解码 不生成文件 编码后直接解码(Mediacodec)
大体流程:从Camera上获取视频,编码,再解码展示。 编码采用的是纹理方式,不是yuv,也就是采用编码器内部的surface来获取数据,那么编码后如何解码呢?
Android原生编解码接口 MediaCodec 之——完全解析
Android 官方的 MediaCodec API MediaCodec 是Android 4.1(api 16)版本引入的<em>编解码</em>接口,Developer 官网上描述的已经很清楚了。可以配合中文翻译一起看。理解更深刻。 MediaCodec 基本介绍 MediaCodec类可用于访问Android底层的多媒体<em>编解码</em>器,例如,编码器/解码器组件。它是Android底层多媒体支持基础架构...
直播疑难杂症排查(7)— 黑屏、花屏、闪屏问题
本文是 《直播疑难杂症排查》系列的第七篇文章,我们来重点看看直播中常见的各种黑屏、<em>花屏</em>、闪屏问题。首先我们要明白,黑屏、<em>花屏</em>、闪屏等问题,可能是推流端的问题,也可能是播放器的问题,遇到这些现象,我们要第一时间用别的播放器(如 VLC,ffplay)试试,如果都出现同样的问题,那么多半是流本身的问题了,反之,则很可能是播放器的问题。1.  播放黑屏现象:画面是黑的,没有图像,但是有声音。1.1 主播...
MediaCodec 编码h264设置下一帧是关键帧问题
需求是服务发器来一个消息,有设备需要观看,所以他观看的第一帧需要关键帧,看了许多例子,都没有设置下一帧是关键帧的方法
Android MediaCodec 退坑指南
http://www.sohu.com/a/277940408_495677?qq-pf-to=pcqq.c2c
Android 硬解码MediaCodec配合SurfaceView的踏坑之旅
https://blog.csdn.net/u012521570/article/details/78783294:这篇博文可以直接使用
小程序踩坑记之——花屏/重复渲染数据
问题概览: 小程序用wx:for渲染节点时,会出现<em>花屏</em>现象,而且很诡异的是,这仅在iPhone X设备中发现。 截图详见我在小程序社区与github中提的issue。 兼容问题:wx:for渲染列表时在iPhone X出现重复数据(小程序社区) wx:for会出现<em>花屏</em>或者重复渲染(github) 问题排查: 原因1:当view组件包含多个子节点时,不能直接使用w...
视频花屏分析
1. 前言视频<em>花屏</em>是多媒体工程师最常见的问题之一,也是最棘手的问题之一,笔者此前也数次遇到这样的问题,今天在此总结分享下经验。本文分析的重点是视频录制过程中引起的<em>花屏</em>问题,粗浅涉及视频播放。但是其中都不会涉及到编码器或者解码器本身所引起的<em>花屏</em>问题。本文所用到的测试资源如下图: 2. 视频<em>花屏</em>问题定位当遇到视频<em>花屏</em>时,首先要定位是最先出现的<em>花屏</em>的是哪个阶段产生的<em>花屏</em>。以视频录制为例,其具体流程如下:
h264视频出现花屏是什么原因?
不定时出现,现象如下, 应该不是丢帧的问题,因为截图的时间显示还是正常的
关于使用ffmpeg播放rtsp h264视频流会出现花屏问题
代码是参考雷神的简单播放器,但是播放出来会出现<em>花屏</em>。参考网上都是说修改udp.c缓冲区大小,重新编译ffmpeg。不知道大家有什么高见?
视频播放框架vitamio播放视频屏幕花屏的问题
因为之前项目是针对<em>android</em> 4.4 系统集成的vitamio播放器,播放都没问题,因为项目切换到5.1的系统后,播放视频出现<em>花屏</em>现象。 针对该问题解决方案:在vitamio框架的VideoView.java 文件中找到surfaceCreated()方法,如下代码 public void surfaceCreated(SurfaceHolder holder) {
Android原生编解码接口 MediaCodec 之——踩坑
关键帧 MediaCodec 有两种方式触发输出关键帧,一是由配置时设置的 KEY_FRAME_RATE和KEY_I_FRAME_INTERVAL参数自动触发,二是运行过程中通过 setParameters 手动触发输出关键帧。 自动触发输出关键帧 在MediaCodec硬编码中设置I(关键帧)时间间隔,在 api 中是这么设置的 mediaFormat.setInteger(MediaF...
android MediaCodec的自己碰到的问题
本文是个人在使用MediaCodec开发的时候碰到的一些问题,做下记录.... MediaCodec的基本用法,网上一大把,这里就不写了 1, 获取支持分辨率问题 Camera.Parameters parameters = _camera.getParameters(); List previewSizes = parameters.getSupportedPreviewS
MediaCodec seekto()后解码播放视频,花屏
通过 mVideoMediaExtractor.seekTo(mStartTimeStamp, MediaExtractor.SEEK_TO_CLOSEST_SYNC); 之后解码通过SurfaceTexture播放视频,有些时候<em>花屏</em>,如下是本人解决方法: mVideoMediaExtractor.seekTo(mStartTimeStamp, MediaExtractor.SEEK_
Android使用FFmpeg+Opengles来解码播放视频(二)
上一节已经完成了视频的解码部分,现在来实现视频的渲染。 Demo地址:https://github.com/Huzhuwei1/ffmpegdecoder.git 为什么使用Opengles来做视频渲染? 1.Opengles使用GPU渲染,能分担CPU压力,避免手机发热。 2.支持图片处理。比如图片色调转换、美颜等。 3.并支持三维图像处理,可以实现各种Vr效果。 一、首先我...
FFMPEG实时解码RTP传输的H264流视频花屏
自己用QT写的程序,在PC上采集视频编码RTP打包发送。如果发送给自己,然后用VLC播放的话是可以正常显示的(尽管延迟会不断增大,这个问题再待解决),但是用自己编的软件确无法正常显示,能看到一瞬间有部分画面正常,然后一会画面就糊掉了。 同样的代码, 我在树莓派上,用OPENMAX硬件加速编码,然后同样的打包方式发送,发送给树莓派自己或者给PC,都能正常地显示。 不知道这个是哪部分出了原因?到底是FFMPEG编码部分出问题,还是接收的代码有问题?? 结果如图。。。![图片说明](https://img-ask.csdn.net/upload/201510/25/1445754428_146815.jpg) 然后程序会不断报类似如下错误 [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1000 DC, 1000 AC, 1000 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1000 DC, 1000 AC, 1000 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment
mediacodec对4k分辨率视频进行h.264\h.265\vp8的编码和解码的问题?
找到个demo程序:https://github.com/pingu342/<em>android</em>-app-<em>mediacodec</em>test 是对1920*1080 h.264进行编码和解码的。 原理是:app界
android6.0 MediaCodec H.264解码测试
在<em>android</em> 6.0上测试MediaCodec的H.264硬解码,在多个硬件平台测试过,能正常播放,包含h.264文件
[RK3288][Android6.0] MediaCodec的bitrate_mode配置问题
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92原生代码问题 VBR和CBR概念 参考原生代码问题MediaCodec中的bitrate mode有个坑,比如我在设置之前想确认下CBR是否支持,那么会调用isBitrateModeSupported()判断。 MediaCodecInfo.javapublic boolean isBitrat
Android 用MediaCodec实现视频硬解码
本文向你讲述如何用<em>android</em>标准的API (MediaCodec)实现视频的硬件<em>编解码</em>。例程将从摄像头采集视频开始,然后进行H264编码,再解码,然后显示。我将尽量讲得简短而清晰,不展示那些不相关的代码。但是,我不建议你读这篇文章,也不建议你开发这类应用,而应该转而开发一些戳鱼、打鸟、其乐融融的程序。好吧,下面的内容是写给那些执迷不悟的人的,看完之后也许你会同意我的说法:Android只是一个
请教一下android mediacodec 编码的问题
如图所示,我用<em>android</em>4.4的手机测试,使用Mediacodec来编码从摄像头取得的数据。然后将编码后的h264格式数据写入一个文件。 播放如图所示。哪位大神知道是什么情况吗?是参数设得不对还是
MediaCodec编码后的视频时间不正确的问题
本人<em>android</em>新手一枚, 最近在做摄像头录像的时候,用MediaCodec编码摄像头的yuv数据成h264, 但是发现编码后的h264文件时间不对..比如录像录了20秒,但是h264文件就只有12
Android下Mediacodec编解码问题
最近在学习Android中的硬<em>编解码</em>,写了一个小demo,主要实现了从预览取到帧数据然后编码成h264,然后把编码好的数据在解码显示在surfaceview上面,遇到了点问题,解码出来显示的颜色不对,
EasyPusher安卓Android手机直播推送之MediaCodec 硬编码H264格式
本文主要介绍如何通过Camera一帧一帧的获取画面,并通过MediaCodec硬编码方式编码成H264格式的视频数据,希望对想了解MediaCodec的你能够有所帮助。
android MediaCodec h264解码问题!
最近在做视频解码的项目,用到了<em>android</em> MediaCodec有解码功能,出现了下面的问题,求大牛指点一二。 以下内容为解码时出现的错误。 11-08 18:28:01.886: E/开始解码(20450): 开始解码 11-08 18:28:17.498: E/all length(20450): 2418 11-08 18:28:17.498: E/screencmd3(20450): 2398 11-08 18:28:17.498: E/tag(20450): 2398videobyte.length 11-08 18:28:17.499: E/Decode(20450): inputBufferIndex===0 11-08 18:28:17.500: E/Decode(20450): inputBufferIndex===9 11-08 18:28:17.501: E/Decode(20450): inputBufferIndex===8 11-08 18:28:17.502: E/Decode(20450): inputBufferIndex===7 11-08 18:28:17.502: E/Decode(20450): inputBufferIndex===6 11-08 18:28:17.506: E/ACodec(20450): [OMX.MTK.VIDEO.DECODER.AVC] ERROR(0x80001005) 11-08 18:28:17.506: E/MediaCodec(20450): Codec reported an error. (omx error 0x80001005, internalError -1103) 11-08 18:28:17.509: E/AndroidRuntime(20450): FATAL EXCEPTION: Thread-1056 11-08 18:28:17.509: E/AndroidRuntime(20450): java.lang.IllegalStateException 11-08 18:28:17.509: E/AndroidRuntime(20450): at <em>android</em>.media.MediaCodec.getBuffers(Native Method) 11-08 18:28:17.509: E/AndroidRuntime(20450): at <em>android</em>.media.MediaCodec.getInputBuffers(MediaCodec.java:472) 11-08 18:28:17.509: E/AndroidRuntime(20450): at com.aaa.bbb.VideoActivity.onFrame(VideoActivity.java:286) 11-08 18:28:17.509: E/AndroidRuntime(20450): at com.aaa.bbb.VideoActivity$PlayerThread.run(VideoActivity.java:240)
实时视频监控丢帧花屏,马赛克。。
静态图像正常,动态图像<em>花屏</em>。不论公网还是局域网均<em>花屏</em>,马赛克。请问问题出在哪里,如何解决!UDP实时传输! (补充:原先由于不用NAT穿透,所以是用不同的端口接收和转发视频那个时候不会<em>花屏</em>)
Android mediacodec YV12转H264颜色不对
通过Camera获取到YV12的数据, <em>mediacodec</em>设置为COLOR_FormatYUV420Planar,转换之后的视频颜色不对, 红色与蓝色发转。 将YV12的数据部分U与V plane调
Android Mediacodec设置帧间隔为什么没用。
MediaFormat设置MediaFormat.KEY_I_FRAME_INTERVAL,在6.0以后的系统中为什么不起作用,编码后的nal数据中26秒多才一个I帧
Android上用MediaCodec+SurfaceView的方式对H264裸流解码播放
    公司要实现在手机app上查看到摄像头的拍摄视频,使用了第三方的服务,但第三方最终只会底层透传一个视频的字节数组,并没有视频播放的功能,此功能需要自己实现。    由于第三方服务是基于native的,所以之前写的h5app不能用了,得重新用native实现,而我本人也是不懂安卓的,但没办法,还是得去琢磨。    一开始只知道我现在能拿到视频的字节数组,但压根不知道怎么把数组变成视频显示在手机...
android MediaCodec 实现h264硬编解码全过程
MediaCodec 实现h264硬<em>编解码</em>全过程,视频数据从摄像头读出 yv12格式,转换为I420,投递给encoder,再从encoder取出编码后的h264数据投递给decoder后显示到sur
Android 布局错乱 Android花屏
最近做项目,妈的,有个一个很难受的bug. 这个bug ,自己这里没有手机,没有办法复现,找到了手机之后。解决了。 我先给大家看下什么叫布局错乱,<em>花屏</em>: 来张正常的图片: 正常情况下是这样的。然后, 错误的情况下: 全乱了。有的图片都没有显示出来。 我说一下复现步骤: 1。打开应用 2。最近任务,一键杀死所有进程。 3。点击应用 4。h...
简单谈谈硬编码和软编码
工作中,经常被问硬编码、软编码怎么区分的问题,还是对这个问题整理一下吧。 一、软编码和硬编码如何区分        软编码:使用CPU进行编码        硬编码:使用非CPU进行编码,如显卡GPU、专用的DSP、FPGA、ASIC芯片等 二、软编码和硬编码比较        软编码:实现直接、简单,参数调整方便,升级易,但CPU负载重,性能较硬编码低,质量通常比硬编码要好。
ffmpeg支持android硬件解码mediacodec
1)编译配置 ./configure --enable-cross-compile --cross-prefix=/e/arm-linux-<em>android</em>eabi-4.6/bin/arm-linux-ardroideabi- --sysroot=/e/<em>android</em>/<em>android</em>-ndk-r8b/platforms/<em>android</em>- 14/arch-arm --extra-cflags
mediacodec 编码yv12为h264 编码一帧后dequeueOutputBuffer 一直返回-1
在用Android MediaCodec编码h264的时候,会遇到,dequeueOutputBuffer在成功获取到config帧(sps pps)及第一个I帧后,dequeueOutputBuffer然后结果一直为-1的情况,   在三星note3及小米3,小米6都是这样的,解决方案如下: 关键在下面这个函数的第四个参数上,就是时间戳,这个参数一定要填写,可以类似的这么简单的算一下: ...
大侠求助啊,Android mediacodec解码.264 播放
现在已经可以用preview callback获取yuv数据传入<em>mediacodec</em>里面进行264编码,并且对关键帧写入sps头等,然后输出到.264为后缀的文件。把这个文件拖到电脑上可以用暴风影音播放。现在我想在手机上播放这个文件,求指导!拟用<em>mediacodec</em>解码,可惜解码后的数据不知道怎么处理成能播放的格式。求指导!
游戏提高分辨率会花屏
原来640*480,提高就会<em>花屏</em>。
VLC二次开发YUV I420格式回调输出图像有花屏和卡顿现象
现使用VLC进行文件解码播放,显示这一块是自己做的但是会碰到有<em>花屏</em>的情况,大概代码如下: 设置I420回调格式 unsigned Cx_FileDecodeApapter_VLC::fVlcDecod
关于MediaCodec的解码效率问题
使用 MediaCodec 解码, 设定Callback, 在 OnInputBufferAvailable 中LOG 输出时间, 发现两次之间的时间间隔在20ms-25ms 之间徘徊。 和数据大小也
有哪位大神用过android 自带的mediacodec 做过音频的解码
我用 <em>mediacodec</em> 做aac流 的解码报这个错误 哪位大神帮忙看一下 小弟不胜感激
Android Media Format 支持的格式
1. 网络协议 2.
Android实现视频硬编码
0. 前言Android视频录制一直是个大问题,之前做一款短视频应用,视频录制采用ffmpeg,虽然做了很多优化,但是画面质量和帧率难以达到要求,至少达不到IOS的水准。所以痛下决心研究Android平台的硬编码方案。硬编码所谓的硬编码就是采用DSP对视频帧进行编码,相对于软编码来说,硬编码的编码效率天差地别。更高的编码效率就意味着在相同帧率下能够获得更高的分辨率,更佳的画面质量。1. Androi
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
【资源】一个C/C++开发工程师的学习路线(已经无路可退,唯有逆风飞翔)【内附资源页】
声明: 1)该文章整理自网上的大牛和专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大家都共享一点点,一起为祖国科研的推进...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
ACE库入门(中文)下载
ACE库入门(中文) 相关下载链接:[url=//download.csdn.net/download/wshjobless/210988?utm_source=bbsseo]//download.csdn.net/download/wshjobless/210988?utm_source=bbsseo[/url]
Visual C++游戏设计 高清 第二版 part 4下载
本书用浅显生动的语言、经典的案例带领您进入游戏设计的美妙世界,帮助您实现开发游戏的梦想。 书中参照开发大型游戏《仙剑奇侠传》所需要的技术,如:镂空动画、半透明动画、碰撞检测、斜角卷动的地图、人工智能、3D动画、3D音效等,对游戏的设计和开发过程进行了系统而又详细的介绍。使您能清楚地了解游戏设计过程中的各种知识,包括Visual C++的基本操作、游戏画面的坐标系统、规划游戏的主要架构,以及使用DirectX来设计3D游戏等。 本书理论与实例并重,讲述了多种游戏设计的思想和技巧,适合作为游戏程序设计爱好者和新鲜人士阅读,也可供多媒体开发人员参考使用。 相关下载链接:[url=//download.csdn.net/download/wangliangffaflgh/2778295?utm_source=bbsseo]//download.csdn.net/download/wangliangffaflgh/2778295?utm_source=bbsseo[/url]
Atheros Linux 用户手册下载
Atheros官方发布的! 802.11学习笔记.pdf AT Command Set.pdf PCI安全.pdf 相关下载链接:[url=//download.csdn.net/download/kennyli530/2916319?utm_source=bbsseo]//download.csdn.net/download/kennyli530/2916319?utm_source=bbsseo[/url]
我们是很有底线的