基于android的MediaCodec进行音视频编解码的问题,路过的来看看 [问题点数:40分,结帖人xb_hope]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs2
本版专家分:232
结帖率 100%
Bbs2
本版专家分:123
Bbs2
本版专家分:232
Bbs1
本版专家分:0
Bbs1
本版专家分:0
视频编码花屏问题求助
各位大侠你们好, 小弟在使用华为P8ALE-UL00<em>进行</em>H264编码的时候,录像文件出现花屏,再现率非常高。 系统打印打印了如下错误,有遇到过的么?求指教。(在其它的手机上暂时没有发现类似<em>问题</em>) 03-15 10:56:50.720 I/OMXClient(17516): Using client-side OMX mux. 03-15 10:56:50.720 I/<em>MediaCodec</em>List( 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/<em>MediaCodec</em>List( 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/<em>MediaCodec</em>List( 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, <em>MediaCodec</em>Info.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 = <em>MediaCodec</em>.createEncoderByType("video/avc"); mEncoder.configure(format, null, null, <em>MediaCodec</em>.CONFIGURE_FLAG_ENCODE); mInputSurface = mEncoder.createInputSurface(); mEncoder.start();
使用MediaCodec将摄像头采集的视频编码为h264的问题
参考https://www.cnblogs.com/CoderTian/p/6224605.html案例时所遇到<em>问题</em>,记录一下: 错误日志 2019-09-11 15:18:59.791 6287-6329/com.hkst.testmuxer E/ACodec: [OMX.MTK.VIDEO.ENCODER.AVC] does not support color format 15 2019-0...
android 5.1版本使用MediaCodec出错
功能是利用<em>MediaCodec</em>和MediaMuxer把网络摄像头传输过来的视频实时的保存成mp4, 在安卓4.4上保存成功了。但是在5.1的机器上初始化<em>MediaCodec</em>出现以下错误 E/ACodec: [OMX.qcom.video.encoder.avc] storeMetaDataInBuffers (output) failed w/ err -1010 W/ACodec: do not know color format 0x7fa30c04 = 2141391876 W/ACodec: do not know color format 0x7f000789 = 2130708361 我初始化代码为 MediaFormat mediaFormat = MediaFormat.createVideoFormat("video/avc",1280, 720); mediaFormat.setInteger(MediaFormat.KEY_COLOR_FORMAT, m_colorType); mediaFormat.setInteger(MediaFormat.KEY_BIT_RATE, 125000); mediaFormat.setInteger(MediaFormat.KEY_FRAME_RATE, 15); mediaFormat.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, 5); try { mediaCodec = <em>MediaCodec</em>.createEncoderByType("video/avc"); } catch (IOException e) { e.printStackTrace(); } mediaCodec.configure(mediaFormat, null, null,<em>MediaCodec</em>.CONFIGURE_FLAG_ENCODE); 另外, m_colorType的值,4.4方法跑出来是19,5.1为21
快乐的采坑之旅——Failed to initialize OMX.qcom.video.encoder.avc, error 0xfffffff4
报错代码: 报错原因:<em>MediaCodec</em>的实例存在上限,且不同的设备上限数量不同,如果多次创建实例却没有主动释放相关资源就会报错 解决办法:在合适的时机处调用,我是在onDestroy里面调用的。 ...
mediarecorder start failed
记录camera2错误日志: 错误一:mediarecorder start failed -38 事因:测试开发板对本公司项目的允许状态,项目中测试录像时报错 start failed -38 的错误. 错误原由:项目集成了讯飞语音,讯飞语音为全局运行,导致项目中运行录像时报错. 解说:网上查明说start failed -38 是由于麦克风没有注销资源的情况下被录像给调用而报错. 测...
E/ACodec: [OMX.qcom.video.decoder.avc] ERROR(0x80001009)
这里记录下Android硬<em>编解码</em>的大坑    “E/ACodec: [OMX.qcom.video.decoder.avc] ERROR(0x80001009)” 产生的原因: 1:塞了错误的数据 2:入队Frame数据时用了flag(BUFFER_FLAG_CODEC_CONFIG),但是入队的数据中没带sps,pps。      或者相反,没用这个flag,数据中带了sps,pps。
MediaRecorder: start failed: -22报错的原因和解决方法
    今天在优化相机这块的时候,看了下系统相机的源码,copy了部分用MediaRecorder来<em>进行</em>录制的代码出来,调用start的时候一直抛异常:MediaRecorder: start failed: -22想了好久也不知道什么,浪费了很长时间之后去百度了一下MediaRecorder详细信息和用法,最后才发现<em>问题</em>出来了初始化MediaRecorder的时候的调用顺序上,MediaReco...
Android h264硬件编码问题
我采用yasea1.2(https://github.com/begeekmyfriend/yasea)<em>进行</em>视频编码传输,在手机上可以<em>进行</em>视频硬件编码并且可以<em>进行</em>rtmp传输,但是移植到开发板上就不行了,开发板是<em>android</em>5.1版本,手机是<em>android</em>4.4版本,是不是和<em>android</em>系统版本有关还是和开发板上的硬件资源不支持有关,求帮助,在调用<em>MediaCodec</em><em>进行</em>硬件编码的时候报错如下 10-25 07:52:27.533: W/AudioRecord(4442): dead IAudioRecord, creating a new one from obtainBuffer() 10-25 07:52:27.533: W/AudioSystem(4442): AudioFlinger server died! 10-25 07:52:27.533: I/ServiceManager(4442): Waiting for service media.audio_flinger... 10-25 07:52:27.533: W/AudioSystem(4442): AudioPolicyService server died! 10-25 07:52:27.533: W/CameraBase(4442): Camera service died! 10-25 07:52:27.533: E/ACodec(4442): OMX/mediaserver died, signalling error! 10-25 07:52:27.533: E/ACodec(4442): OMX/mediaserver died, signalling error! 10-25 07:52:27.533: W/CameraBase(4442): mediaserver's remote binder Camera object died 10-25 07:52:27.533: E/ACodec(4442): signalError(omxError 0x8000100d, internalError -32) 10-25 07:52:27.533: E/ACodec(4442): signalError(omxError 0x8000100d, internalError -32) 10-25 07:52:27.534: E/<em>MediaCodec</em>(4442): Codec reported err 0xffffffe0, actionCode 0, while in state 6 10-25 07:52:27.534: E/<em>MediaCodec</em>(4442): Codec reported err 0xffffffe0, actionCode 0, while in state 6
Android多媒体:AudioSystem,AudioService和AudioManager
AudioSystem和AudioFlinger以及AudioPolicyService的双向通信机制 AudioSystem是Audio子系统面向framework的接口,这里面有很多一竿子戳到底的函数。同样,Audio子系统内部也往往使用AudioSystem<em>进行</em>通信,比如AF和APM。 SystemServer添加AudioService到SM中,在AudioService的构造
谈谈关于Android视频编码的那些坑
本文讲的是谈谈关于Android视频编码的那些坑,Android的视频相关的开发,大概一直是整个Android生态,以及Android API中,最为分裂以及兼容性<em>问题</em>最为突出的一部分。摄像头,以及视频编码相关的API,Google一直对这方面的控制力非常差,导致不同厂商对这两个API的实现有不少差异,而且从API的设计来看,一直以来优化也相当有限,甚至...
mediaCodec多线程引用
现在有两个线程要访问同一个mediaCodec对象,两个线程有可能需要同时运行, 我现在就遇到了一个<em>问题</em>,当两个线程同时运行的时候, ``` try { mediaCodec.releaseOutputBuffer(encoderStatus, false); } catch (IllegalStateException e) { e.printStackTrace(); } ``` 这个位置怎么处理?因为两个线程引用的是同一个mediaCodec对象,一个线程执行了这个代码之后就会影响另一个线程对mediaCodec的引用,求大神支招!!!!!
android编码h264(二):MediaCodec 硬编码 h264(硬编码)
本篇文章记录一下,<em>android</em>调用mediacodec编码camera回掉的YUV数据为h264的方法。     由于公司需要,软编码(X264)由于手机性能的瓶颈,已不能满足要求,所以决定使用硬编码。其实硬编码最早用过MediaRecord,但是不能直接得到h264数据,得先编成MP4,再从MP4里把H264的NALU取出来,感觉太绕了,所以当时抛弃了MediaRecord,选择了x
Android利用mediacodec进行视频H264编码解码播放
H264是目前最常用的视频压缩格式之一,可以将视频、图片、音频等转换为字符串流形式,以此可以<em>进行</em>再次编辑、传输等。详情参考http://blog.csdn.net/lcalqf/article/details/42556219。 在Android里,最常用的视频编码解码用的API就是mediacodec了,可以<em>进行</em>多种格式的硬解码,也能和mediamuxer一起使用实现<em>音视频</em>文件的编辑(结合Me
MediaRecorder(18373): start failed: -38
我在利用手机摄像头录像并通过localsocket推送rtsp流到电脑。现在有时候会出现这个错误MediaRecorder(18373): start failed: -38,出现后很长一段时间后又突然好了,过一段时就又突然出现这个错误。 有时候会出现如下错误才会提示start failed: -38,我觉得和这个有关系 ``` 08-23 11:30:00.871: E/ACodec(12103): [OMX.google.h264.encoder] ERROR(0x80001001) 08-23 11:30:00.871: E/ACodec(12103): signalError(omxError 0x80001001, internalError -2147483648) 08-23 11:30:00.871: E/<em>MediaCodec</em>(12103): Codec reported err 0x80001001, actionCode 0, while in state 6 08-23 11:30:00.921: E/ACodec(12103): [OMX.google.h264.encoder] ERROR(0x80001001) 08-23 11:30:00.921: E/ACodec(12103): signalError(omxError 0x80001001, internalError -2147483648) 08-23 11:30:00.921: E/<em>MediaCodec</em>(12103): Codec reported err 0x80001001, actionCode 0, while in state 6 08-23 11:30:01.061: E/ACodec(12103): [OMX.qcom.video.encoder.avc] storeMetaDataInBuffers (output) failed w/ err -1010 ``` 网上看到是那个service在后台用到它,所以才会报错么,但是我从后台退出程序,再次进入依然保这个错误,我很费解,哪位大神帮我<em>看看</em>,跪求指点。 断点刚到这个方法(还未执行这个方法),摄像头正常工作。 创建MediaRecorder代码如下。 ``` MediaRecorder mMediaRecorder = null; protected void encodeWithMediaRecorder() throws IOException { Log.d(TAG,"Video encoded using the MediaRecorder API"); // We need a local socket to forward data output by the camera to the packetizer createSockets(); // Reopens the camera if needed destroyCamera(); createCamera(); // The camera must be unlocked before the MediaRecorder can use it unlockCamera(); if (mMediaRecorder != null) { mMediaRecorder.stop(); mMediaRecorder.release(); mMediaRecorder = null; } // try { mMediaRecorder = new MediaRecorder(); //mCamera.unlock(); mMediaRecorder.setCamera(mCamera); mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); mMediaRecorder.setVideoEncoder(mVideoEncoder); mMediaRecorder.setVideoSize(mRequestedQuality.resX,mRequestedQuality.resY); mMediaRecorder.setVideoFrameRate(mRequestedQuality.framerate); mMediaRecorder.setPreviewDisplay(mSurfaceView.getHolder().getSurface()); // The bandwidth actually consumed is often above what was requested mMediaRecorder.setVideoEncodingBitRate((int)(mRequestedQuality.bitrate*0.8));//0.8 // We write the ouput of the camera in a local socket instead of a file ! // This one little trick makes streaming feasible quiet simply: data from the camera // can then be manipulated at the other end of the socket mMediaRecorder.setOutputFile(mSender.getFileDescriptor()); mMediaRecorder.prepare(); try{ mMediaRecorder.start(); 这里抛出异常start failed: -38 }catch(Exception e) { Log.e(TAG,"this is Exception start error : "+e); //这里只打印到java.lang.IllegalStateException } // } catch (Exception e) { // Log.e(TAG,"this is Exception error : "+e); // throw new ConfNotSupportedException(e.getMessage()); // } // This will skip the MPEG4 header if this step fails we can't stream anything :( InputStream is = mReceiver.getInputStream(); try { byte buffer[] = new byte[4]; // Skip all atoms preceding mdat atom while (!Thread.interrupted()) { while (is.read() != 'm'); is.read(buffer,0,3); if (buffer[0] == 'd' && buffer[1] == 'a' && buffer[2] == 't') break; } } catch (IOException e) { Log.e(TAG,"Couldn't skip mp4 header :/"); stop(); throw e; } // The packetizer encapsulates the bit stream in an RTP stream and send it over the network mPacketizer.setDestination(mDestination, mRtpPort, mRtcpPort); mPacketizer.setInputStream(mReceiver.getInputStream()); mPacketizer.start(); mStreaming = true; } protected void createSockets() throws IOException { final String LOCAL_ADDR = "net.majorkernelpanic.streaming-"; for (int i=0;i+e.getMessage()); } mUnlocked = true; } } ``` 如果哪里不清楚,我可以再贴代码。现在我一直弄不懂为什么会出现start failed -38,再次跪求指点。
android MediaCodec解析
简介 <em>MediaCodec</em>类可以获取底层媒体编码/解码库,是Android底层多媒体支持库的一部分(一般和MediaExtractor、MediaSync、MediaMuxer、MediaCrypto、MediaDrm、Image、Surface、AudioTrack搭配使用)。 宽泛的说,codec(<em>编解码</em>器)通过异步的方式对输入的数据<em>进行</em>处理,输出处理后的数据,过程中需要一系列的输入/
android studio ndk 调试技巧
Android ndk开发,出现内存溢出或别的<em>问题</em>需要调试时,如何快速定位到源码位置,可以使用addr2line 和 ndk-stack 两个工具。在程序 内容主要分为一下几个部分:1.Library Symbols (共享库的符号) 2.Analyze Tools (可用到的分析工具) 3.CrashLog – Header 4.CrashLog – Backtrace(For most cr
Android bug——Launcher 0x506导致花屏问题
现象描述: 在Android4.4中,概率极高会出现Launcher或者应用整个绘制成花屏、黑屏或者字体绘制成方块等<em>问题</em>,出现花屏<em>问题</em>的时候将会在hwui中打印0x506的错误。 分析: 通过log发现也只有hwui中出现0x506这个错误码,即hwui中当前绘图时使用的fbo是无效的。接着通过分析代码发现当前hwui中使用fbo的地方为LayerRenderer中,在LayerRender
Mediacodec
基本原理和流程 Mediacodec用于硬件<em>编解码</em>,其存在3种形态Stopped[Uninitialized,Confirured,Error]Executing[Flushed,Running,End of Stream],Released。构造一个Mediacodec对象(eg:<em>MediaCodec</em>.createDecoderByType)时处于Uninitialized态,执行configu
MediaRecorder手机录屏,部分手机失败报错
02-25 03:50:35.021 3694 3694 D StatusBar: disable disable2 02-25 03:50:3
android MediaCodec的自己碰到的问题
本文是个人在使用<em>MediaCodec</em>开发的时候碰到的一些<em>问题</em>,做下记录.... <em>MediaCodec</em>的基本用法,网上一大把,这里就不写了 1, 获取支持分辨率<em>问题</em> Camera.Parameters parameters = _camera.getParameters(); List previewSizes = parameters.getSupportedPreviewS
Android patch后重启问题分析
在合入Android patch过程中会遇到Crash重启的情况,在logcat日志也只会打印一些崩溃的堆栈,这些信息很难 帮助我们定位<em>问题</em>。      首先先看一下我遇到的一个logcat关于Crash的打印信息: 如: 952 5555-5583/? I/OMX-VDEC-1080P: Capabilities: driver_name = msm_vidc_driver, card =...
android MediaCodec编解码问题
两台手机,一台手机开热点,一台手机连接,然后互相<em>进行</em>视频通话,遇到了一个奇怪<em>编解码</em><em>问题</em>,在本机上编码,再解码显示到surfaceview上是可以的,但是通过socket发送到另一台手机上接收解码就不行
Android下Mediacodec编解码问题
最近在学习Android中的硬<em>编解码</em>,写了一个小demo,主要实现了从预览取到帧数据然后编码成h264,然后把编码好的数据在解码显示在surfaceview上面,遇到了点<em>问题</em>,解码出来显示的颜色不对,
MediaRecorder 录音执行stop的时候报错
case TelephonyManager.CALL_STATE_OFFHOOK: // 接听状态 String dir = Environment.getExternalStorageDirect
android MediaCodec h264解码问题
最近在做视频解码的项目,用到了<em>android</em> <em>MediaCodec</em>有解码功能,出现了下面的<em>问题</em>,求大牛指点一二。 以下内容为解码时出现的错误。 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/<em>MediaCodec</em>(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.<em>MediaCodec</em>.getBuffers(Native Method) 11-08 18:28:17.509: E/AndroidRuntime(20450): at <em>android</em>.media.<em>MediaCodec</em>.getInputBuffers(<em>MediaCodec</em>.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)
MediaRecorder通过localsocket怎样实现录屏发送到流媒体并保存一份本地文件?
如题,用MediaRecorder录屏,现在的需求是能够发送流媒体的同时还能保存为一份本地文件,该如何实现?
录像时调用MediaRecorder的start()时发生start failed: -19错误
之前按照官方文档api写的MediaRecorder录制video,测试的时候用的魅族手机测试,并没有发现什么<em>问题</em>。然后给客户测试的时候,他们居然说不能录制视频(用的华为p10),搞得我莫名其妙 然后我用华为手机(不是p10)测试了一下 居然没有发现<em>问题</em>.找了半天,结果是因为在初始化的时候设置了帧率mMediaRecorder.setVideoFrameRate(24);这个帧率在p10上面不支持...
Support Design库中的BottomSheetDialog组件使用
首先来看这个组件使用的经典案例,微信公众号文章操作功能显示: 首先要知道BottomSheetDialog有两种,第一种弹出后不影响主界面交互,第二种弹出后主界面变暗不能交互,这里分别<em>进行</em>使用。 1.首先是普通的BottomSheetDialog: (1)实现 使用方法是Behavier和CoordingLayout相结合。就像悬浮按钮和ToolBar等一样,这个组件要作为Co
android开发的app只在华为部分手机报错
只在华为p6和m7出现这个<em>问题</em> java.lang.RuntimeException: Could not read input channel file descriptors from parce
spydroid可在手机上运行,但不能再开发板上运行
正在做导师的一个传实时视频的项目,用的开源项目spydroid,将应用运行在手机上,电脑端使用VLC播放器可以实时播放(使用RTSP服务),但是相同的应用运行在开发板上,就无法运行。log信息大致如下
android MediaRecorder start failed:-38
最近在学习<em>android</em> 录音方面的知识,发现在部分手机正常运行的APP,在华为平板上挂了,eclipse的Logcat显示MediaRecorder start failed:-38。查了下资料,原因是我的APP在编码时使用了多路录音,而调试用的华为平板在硬件上只能单路录音,不支持多路录音。目前mtk的75,15,77,17平台硬件上只支持单路录音,不支持多路录音,后续89平台在这块已经做了改进,
android_rtmp
<em>android</em> librtmp rtmp mediarecorder crtmpserver <em>android</em>下推送h264到rtmpserver,已经测试通过,并且网友也使用成功,有什么<em>问题</em>请自行调试
Android mediarecord: start failed: -38错误解决办法
Android mediarecord: start failed: -38错误解决办法 最近在使用<em>android</em> MediaRecord类<em>进行</em>录像时,总在MediaRecord.start()就报错(start failed: -38),网上众说纷纭,但都没法解决我的情况,经过试验,发现麦克风有其他线程在使用,我想这就是这个错误的原因吧,于是把麦克风的使用先暂时注释后,再<em>进行</em>录像,竟然成功了...
Android MediaCodec 资料
Android <em>MediaCodec</em> stuff Last update:2016-06-08 Overview Samples FAQ This page is about the Android <em>MediaCodec</em> class, which can be used to encodeand decode audio and video data. It includes a c
android MediaPlayer 错误代码(error code)总结
public static final int MEDIA_ERROR_IO Added in API level 17 File or network related operation errors. Constant Value: -1004 (0xfffffc14) public static final int MEDIA_ERROR_MALFORMED Added in AP
APP开发流程实例讲解-儒释道网络电台八天开发全程-优化排错:增强稳定性和添加异常处理
儒释道网络电台_APP创建全程讲解之程序增强稳定性和添加异常处理
android硬编码h264-MediaCodec
本人对<em>android</em>已无大爱,更新太快,就h264编码先后实现了 ffmpeg+x264软编  Mediarecoder提取,还没能稳定的又出了<em>MediaCodec</em>,更新太快。我还是研究网络吧。既然瞅了几眼,就发出来个测试版本吧。<em>android</em>编码h264, 用udp发送到vlc播放测试。代码上传至:http://download.csdn.net/detail/liuhongxiangm/677
E/MediaRecorder(21545): start failed: -38
E/MediaRecorder(21545): start failed: -38 <em>android</em> 录音报错,原因是对象没有被删除。在创建新的Recorder前将对象清除就OK。
Android Studio查看包依赖关系+删除冲突框架版本(如glide)
最近遇到了一个<em>问题</em>,我引入了glide 3.7版本,在使用过程中却发现无法正常使用链式语法设置placeholder和error等,于是我打开项目.idealibiraries,发现目录下glide的版本是4.0,很明显,有别的框架依赖了4.0,那么我现在就需要找到这个框架。 1.使用Gradle View查看依赖树: 首先搜索Gradle View插件安装重启。然后View--
MediaCodec文档翻译
前言之前我们所学习的<em>音视频</em><em>编解码</em>全都是通过Android已经封装好的MediaRecorder实现的,以后真正在工作中我们很少使用MediaRecorder实现<em>音视频</em>的录制;因为我们接触不了<em>音视频</em>的原始数据,不能对它<em>进行</em>二次处理,比如美颜相机;如今直播的兴起,我们通过直播视频可以看到每一个直播女;我为什么不说直播美女呢!!!原因是我们所看到的视频并不是她们的真是面目;而是经过二次处理后的,我们所看到
Android之MediaCodec使用经验分享
Android之<em>MediaCodec</em>使用经验分享参考学习资料: http://www.cnblogs.com/Xiegg/p/3428529.html <em>MediaCodec</em>文档翻译&&一些FAQ和例子<em>MediaCodec</em> codec = <em>MediaCodec</em>.createDecoderByType(type); codec.configure(format, ...); codec.star
MediaCodec官方文档译文
翻译自Google官方对<em>MediaCodec</em>用法的介绍文档,概述了<em>MediaCodec</em>状态和基本用法
MediaCodec学习笔记
<em>MediaCodec</em>类可用于访问低级媒体<em>编解码</em>器,即编码/解码组件。它是Android低级别多媒体支持基础设施的一部分(通常一起使用MediaExtractor, MediaSync, MediaMuxer, MediaCrypto, MediaDrm, Image, Surface, and AudioTrack.) 从广义上讲,<em>编解码</em>器处理输入数据以生成输出数据。它异步处理数据,并使用一组输
android使用MediaCodec实现异步视频编解码
<em>android</em>使用<em>MediaCodec</em>实现异步视频<em>编解码</em> 最近在做屏幕投影的项目中需要对H.264的视频流做解码播放显示,项目基于Android 7.0的系统,虽然<em>android</em>系统已经提供了一套以<em>MediaCodec</em>为核心的硬解码实现方案。但是在实际运用过程中,遇到许多<em>问题</em>,在这里<em>进行</em>一个总结,方便自己以后查阅,主要涉及以下内容: TextureView与SurfaceView Media...
Android 原样输出Assets内容
public static String readFileFromAssets(Context context, String fileName) { String res = ""; try { InputStream in = context.getResources().getAssets().open(fileName); int lengt
Android硬编实战之采集编码解码
Demo Android <em>android</em> 硬编 硬解 <em>编解码</em> 硬件 illegalstateexception OMX_ErrorNotImplemented omx error 0x80001006 <em>android</em>4.4.4 <em>android</em>4.4.2 界面停顿 节省带宽 0x00
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们<em>进行</em>360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
MyBatis研习录(01)——MyBatis概述与入门
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis原本是apache的一个开源项目iBatis, 2010年该项目由apache software foundation 迁移到了google code并改名为MyBatis 。2013年11月MyBatis又迁移到Github。
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个<em>问题</em>。其实不止是“烦不烦”,还有很多读者问过我类似这样的<em>问题</em>。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
Python爬虫精简步骤1 获取数据
爬虫,从本质上来说,就是利用程序在网上拿到对我们有价值的数据。 爬虫能做很多事,能做商业分析,也能做生活助手,比如:分析北京近两年二手房成交均价是多少?广州的Python工程师平均薪资是多少?北京哪家餐厅粤菜最好吃?等等。 这是个人利用爬虫所做到的事情,而公司,同样可以利用爬虫来实现巨大的商业价值。比如你所熟悉的搜索引擎——百度和谷歌,它们的核心技术之一也是爬虫,而且是超级爬虫。 从搜索巨头到人工...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的<em>问题</em> 遇到的<em>问题</em> 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据<em>进行</em> 行列转换 4、列名...
web前端javascript+jquery知识点总结
1.Javascript 语法.用途 javascript 在前端网页中占有非常重要的地位,可以用于验证表单,制作特效等功能,它是一种描述语言,也是一种基于对象(Object)和事件驱动并具有安全性的脚本语言 ...
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o...
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是<em>问题</em>来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何<em>进行</em>成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
渗透测试-灰鸽子远控木马
木马概述 灰鸽子( Huigezi),原本该软件适用于公司和家庭管理,其功能十分强大,不但能监视摄像头、键盘记录、监控桌面、文件操作等。还提供了黑客专用功能,如:伪装系统图标、随意更换启动项名称和表述、随意更换端口、运行后自删除、毫无提示安装等,并采用反弹链接这种缺陷设计,使得使用者拥有最高权限,一经破解即无法控制。最终导致被黑客恶意使用。原作者的灰鸽子被定义为是一款集多种控制方式于一体的木马程序...
Python:爬取疫情每日数据
前言 目前每天各大平台,如腾讯、今日头条都会更新疫情每日数据,他们的数据源都是一样的,主要都是通过各地的卫健委官网通报。 以全国、湖北和上海为例,分别为以下三个网站: 国家卫健委官网:http://www.nhc.gov.cn/xcs/yqtb/list_gzbd.shtml 湖北卫健委官网:http://wjw.hubei.gov.cn/bmdt/ztzl/fkxxgzbdgrfyyq/xxfb...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个<em>问题</em> 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放<em>音视频</em>数据的<em>问题</em>,让视音频内容可以不依赖用户安装App,就能<em>进行</em>播放以及在社交平台<em>进行</em>传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据<em>进行</em>收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为<em>进行</em>事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名...
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计...
Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕(三)发送篇
今天介绍的项目是使用 Itchat 发送统计报告 项目功能设计: 定时爬取疫情数据存入Mysql <em>进行</em>数据分析制作疫情报告 使用itchat给亲人朋友发送分析报告 基于Django做数据屏幕 使用Tableau做数据分析 来<em>看看</em>最终效果 目前已经完成,预计2月12日前更新 使用 itchat 发送数据统计报告 itchat 是一个基于 web微信的一个框架,但微信官方并不允许使用这...
作为程序员的我,大学四年一直自学,全靠这些实用工具和学习网站!
我本人因为高中沉迷于爱情,导致学业荒废,后来高考,毫无疑问进入了一所普普通通的大学,实在惭愧???? 我又是那么好强,现在学历不行,没办法改变的事情了,所以,进入大学开始,我就下定决心,一定要让自己掌握更多的技能,尤其选择了计算机这个行业,一定要多学习技术。 在进入大学学习不久后,我就认清了一个现实:我这个大学的整体教学质量和学习风气,真的一言难尽,懂的人自然知道怎么回事? 怎么办?我该如何更好的提升自...
粒子群算法求解物流配送路线问题(python)
1.Matlab实现粒子群算法的程序代码:https://www.cnblogs.com/kexinxin/p/9858664.html matlab代码求解函数最优值:https://blog.csdn.net/zyqblog/article/details/80829043 讲解通俗易懂,有数学实例的博文:https://blog.csdn.net/daaikuaichuan/article/...
教你如何编写第一个简单的爬虫
很多人知道爬虫,也很想利用爬虫去爬取自己想要的数据,那么爬虫到底怎么用呢?今天就教大家编写一个简单的爬虫。 下面以爬取笔者的个人博客网站为例获取第一篇文章的标题名称,教大家学会一个简单的爬虫。 第一步:获取页面 #!/usr/bin/python # coding: utf-8 import requests #引入包requests link = "http://www.santostang....
前端JS初级面试题二 (。•ˇ‸ˇ•。)老铁们!快来瞧瞧自己都会了么
1. 传统事件绑定和符合W3C标准的事件绑定有什么区别? 传统事件绑定 &lt;div onclick=""&gt;123&lt;/div&gt; div1.onclick = function(){}; &lt;button onmouseover=""&gt;&lt;/button&gt; 注意: 如果给同一个元素绑定了两次或多次相同类型的事件,那么后面的绑定会覆盖前面的绑定 (不支持DOM事...
情人节来了,教你个用 Python 表白的技巧
作者:@明哥 公众号:Python编程时光 2020年,这个看起来如此浪漫的年份,你还是一个人吗? 难不成我还能是一条狗? 18年的时候,写过一篇介绍如何使用 Python 来表白的文章。 虽然创意和使用效果都不错,但有一缺点,这是那个exe文件,女神需要打开电脑,才有可能参与进来,进而被你成功"调戏”。 由于是很早期的文章了,应该有很多人没有看过。 没有看过的,你可以点击这里查看:用Pyt...
用Python开发实用程序 – 计算器
作者:隋顺意 一段时间前,自己制作了一个库 “sui-math”。这其实是math的翻版。做完后,python既然可以轻易的完成任何的数学计算,何不用python开发一个小程序专门用以计算呢? 现在我们越来越依赖于计算器,很多复杂的计算都离不开它。我们使用过各式各样的计算器,无论是电脑自带的,还是网也上的计算器,却都没有自己动手编写属于自己计算器。今天就让我们走进计算器的世界,用python来编写...
经典算法(19)教你两分钟学会【选择排序】
这篇博客使用图文并茂的方式讲解选择排序算法,并有完整的算法逻辑以及代码实现。
Python学习笔记(语法篇)
本篇博客大部分内容摘自埃里克·马瑟斯所著的《Python编程:从入门到实战》(入门类书籍),采用举例的方式<em>进行</em>知识点提要 关于Python学习书籍推荐文章 《学习Python必备的8本书》 Python语法特点: 通过缩进<em>进行</em>语句组织 不需要变量或参数的声明 冒号 1 变量和简单数据结构 1.1 变量命名 只能包含字母、数字和下划线,且不能以数字打头。 1.2 字符串 在Python中,用引号...
用Python打造你的专属情人节贺卡,赶快发给TA浪漫一下吧
明天就是情人节了。这个情人节,注定是一个不能约会的情人节,但不能约会不代表不能浪漫。古人比我们出生早,那些浪漫的诗词早都被他们挖掘一空,比诗词我们肯定没有机会了。好在我们还有Python,不然都不知道该如何表达浪漫。接下来,浪导教你制作一个浪漫的情人节专属贺卡。
Python绘图与可视化
文章目录使用的库Matplotlib程序包绘图命令的扩展及其属性设置 使用的库 Python有很多可视化工具,如:Matplotlib。 Matplotlib是一种2D的绘图库,它可以支持硬拷贝和跨系统的交互,它可以在Python脚本、IPython的交互环境下、Web应用程序中使用。如果结合使用一种GUI工具包(如IPython),Matplotlib还具有诸如缩放和平移等交互功能。它不仅支持各...
计算机考研经验总结
计算机考研指导建议背景开始备考时间学校选择复习计划学科复习考研资料和平台心得杂杂答疑 背景     我是广东双非本科计算机类专业,大一高数没学好,英语在大四最后一次考试里过了6级,专业课掌握情况尚好。选择报考暨南大学,因为它的专业课那年只考一门数据结构,而我数据结构学的还不错,不用在专业课上花很多的时间。暨南大学和华师是广东省内仅有的两所211高校,而听说华师学校稍老,环境没有暨大好。 开始备考时...
MySQL表的增删查改(提高篇)
MySQL表的增删查改(基本篇) 接上一篇MySQL表基本的增删查改,下面看一下提高篇: 一、数据库约束 1、约束类型 NOT NULL:不为空约束。创建表时,可以指定某列不为空 UNIQUE :唯一约束。指定某列为唯一的、不重复的 DEFAULT :默认值约束。指定插入数据时,某列为空,设置默认值 PRIMARY KEY : 主键约束。NOT NULL 和 UNIQUE 的结合。确保某列(或两个...
Java实现 LeetCode 35 搜索插入位置
35. 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5 输出: 2 示例 2: 输入: [1,3,5,6], 2 输出: 1 示例 3: 输入: [1,3,5,6], 7 输出: 4 示例 4: 输入: [1,3,5,6], 0 输出:...
整理一波国外前端学习网站
国内的普通开发者对于掌握一门新的技术不知道从哪里下手,看哪些书。为了获得相关知识会关注各种公众号、购买各种视频课程来学习,但由于这些内容本身有碎片化的特点,效果往往不太理想。以至于付出了大量的时间到最后不能够形成系统化的知识。 我同样也遇到过类似的<em>问题</em>,不是说公众号与视频课程不好,这些也有自身的优势,但是往往都是别人经过实践沉淀下来的,我们读过之后往往仅限于了解而已。如果要掌握还需要大量的实践、探...
Linux运维面试总结
1.ssh远程连接的<em>问题</em>? 第一种是远程连接慢的<em>问题</em>: (1)可以通过ssh -v 来检测哪个步骤出现的<em>问题</em>。根据对应的<em>问题</em>,来针对性的<em>进行</em>解决。 (2)可能是DNS反向解析不正确导致的.正常情况下默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域名或主机名。如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超...
那些年搞的计算机奇淫技巧
最近在家宅着,闲来无事,就回忆起以前钻研过的电脑小技巧,虽然算不上高精深,但也比较有意思,如今记录下来,也是别有一番韵味。 一开始我比较的执着于cmd命令,因为觉得其比较酷,就学习了很多命令; 我用calc调出计算器;用matsc启动远程桌面界面,虽然没有其他的计算机供我远程连接,但我仍然为此乐此不疲;用mspaint调出画图工具,这个是以前我使用最频繁的命令了;用Taskmgr调出任务管理器,当...
小白也会用的情人节表白神器
鉴于情人节女朋友总说直男,上网找了个模板,改了一下,发现效果还不错。然后又录了一个视频,发现凑合,能用。现在免费分享给程序员,去表白去吧。​​​​​​。当然比较low因为考研没时间优化,懒着优化了。 先看一下效果吧:页面太多了,这里我只放几个页面里面有音乐,还凑合不是太单调。 所有页面最后的合成效果: 接下来教大家如何使用: 新建文件夹:love 然后建立这几个...
SpringBoot整合Junit
和整合Mybatis一样分几个步骤 添加Junit的起步依赖 编写测试类 控制台打印信息 总的来说这个还是很简单的 添加Junit的起步依赖 &lt;!--测试的起步依赖--&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;s...
论如何用python发qq消息轰炸虐狗好友
因为我的某个好友在情人节的时候秀恩爱,所以我灵光一闪制作了qq消息轰炸并记录了下来。 首先 我的编程环境是: windows 10系统 python3.6 记得要下载win32 pip install win32 思路介绍 其实也非常简单 将要发出去的句子储存在列表中 然后用随机模块调用 将随机出来的元素储存在剪贴板中 连接QQ 找到指定对象 疯狂输出 怎么样,简单吧 开始打代码吧 imp...
Python爬取冠状病毒“谣言”新闻进行数据分析
一、前言 今天给大家介绍的爬虫项目是爬取冠状病毒谣言数据,因为最近网络上有很多关于冠状病毒的谣言,官方也积极的出来辟谣,作为一名数据爱好者,我也想尽自己一份微薄之力,分享一些有用的数据分享,希望大家在特殊情况下能明辨是非,保护好自己和家人! 二、爬取数据 话不多说了,直接上代码( copy即可用 ) import requests import pandas as pd class Sp...
数据结构C语言版课件全下载
数据结构C语言版课件全 相关下载链接:[url=//download.csdn.net/download/tangyumeisherry/2878151?utm_source=bbsseo]//download.csdn.net/download/tangyumeisherry/2878151?utm_source=bbsseo[/url]
CAB文件生成软件(2011-0-27修正版)下载
CAB文件制作生成软件 高效的压缩工具 生成的CAB文件支持目前大部分的压缩解压软件 是软件开发人员制作升级包和办公人员的文件打包的好帮手 适用领域: 1.软件开发 2.办公 特点: 1.项目模式:作为软打包工具,可将需要打包的文件存为项目, 为下次打包同样内容的资料节省时间 2.支持拖放:可将需要加入的文件直接拖放到软件窗口 3.压缩率高:生成的CAB文件压缩率高,文件体积小 本软件为文韬作品,仅作为学习交流使用,请大家多提宝贵意见 相关下载链接:[url=//download.csdn.net/download/jason0591/3642018?utm_source=bbsseo]//download.csdn.net/download/jason0591/3642018?utm_source=bbsseo[/url]
see mips run下载
See MIPS run, a good introduction book to mips archtiecture and run in linux platform 相关下载链接:[url=//download.csdn.net/download/lstones/1430970?utm_source=bbsseo]//download.csdn.net/download/lstones/1430970?utm_source=bbsseo[/url]
相关热词 c# 识别回车 c#生成条形码ean13 c#子控制器调用父控制器 c# 写大文件 c# 浏览pdf c#获取桌面图标的句柄 c# list反射 c# 句柄 进程 c# 倒计时 线程 c# 窗体背景色
我们是很有底线的