使用MediaPlayer和SurfaceView写的代码出现问题 [问题点数:50分,无满意结帖,结帖人qq_35633462]

Bbs1
本版专家分:0
结帖率 75%
Bbs2
本版专家分:215
Bbs1
本版专家分:0
Bbs1
本版专家分:0
android列表中使用MediaPlayer播放视频的一个问题
现在越来越多的新闻app都开始有直接在新闻列表中播放视频的功能,这极大的方便了用户进行视频新闻的查看,不需要点击进入视频播放页,还可快速的切换到列表中其它视频的播放。 前段时间,刚开发了款app,也有跟新闻app类似的列表视频播放功能,效果图如下: 这里播放的是网络的hls视频,所以直接<em>使用</em>了系统的<em>MediaPlayer</em>进行播放。由于列表中会存在多个视频,所以列表item中针对视频播放
Surfaceview+Mediaplayer
步骤一 : 在清单文件中添加读<em>写</em>权限。 步骤二 :在Xml文件中添加Button及Surfaceview. 步骤三 :实现监听和callback接口(如下:) (implements View.OnClickListener,SurfaceHolder.Callback)。 <em>代码</em>: public class MainActivity extends AppCompatActivity implem...
SurfaceView 闪屏问题
<em>问题</em>: 在xml加入<em>SurfaceView</em> 或者 addView 添加<em>SurfaceView</em> 会<em>出现</em>闪屏. 解决办法 在对应的Activity中添加 getWindow().setFormat(PixelFormat.TRANSLUCENT);
Android解决Mediaplayer+SurfaceView播放视频中的若干BUG
项目的功能很简单,单纯的播放视频,没有进度条,暂停键等,只有一个关闭按钮,当播放视频时切换到后台暂停播放,恢复到前台后接着原来的进度播放。 1.用<em>MediaPlayer</em>播放视频,调用<em>MediaPlayer</em>.start(),surfaceHolder还没初始化好,debug时指示错误的地方在 <em>MediaPlayer</em>.setDisplay(surfa...
MediaPlayer info/warning (703, 0),播放没声
04-07 09:15:53.501 3820-3820/pc.dialog.com.wutils I/MediaPlayActivity: onStart=http://jiayin-10076642.video.myqcloud.com/jsmy02/W38833d49-f783-4d27-919a-c198de8678ef.mp3 04-07 09:15:53.512 3820-3820/pc.dialog.com.wutils E/Ext<em>MediaPlayer</em>-JNI: env->IsInstanceOf fails 04-07 09:15:53.512 3820-3820/pc.dialog.com.wutils E/<em>MediaPlayer</em>-JNI: JNI<em>MediaPlayer</em>Factory: bIsQC<em>MediaPlayer</em>Present 0 04-07 09:15:53.512 3820-3820/pc.dialog.com.wutils E/Ext<em>MediaPlayer</em>-JNI: env->IsInstanceOf fails 04-07 09:15:53.512 3820-3820/pc.dialog.com.wutils E/<em>MediaPlayer</em>-JNI: JNI<em>MediaPlayer</em>Factory: bIsQC<em>MediaPlayer</em>Present 0 04-07 09:15:53.513 3820-3820/pc.dialog.com.wutils W/<em>MediaPlayer</em>: Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No content provider: http://jiayin-10076642.video.myqcloud.com/jsmy02/W38833d49-f783-4d27-919a-c198de8678ef.mp3 04-07 09:15:53.517 3820-4027/pc.dialog.com.wutils D/MediaHTTPConnection: filterOutInternalHeaders: key=User-Agent, val= stagefright/1.2 (Linux;Android 6.0.1) 04-07 09:15:53.518 3820-3851/pc.dialog.com.wutils D/MediaHTTPConnection: proxy null port 0 04-07 09:15:54.746 3820-3820/pc.dialog.com.wutils D/<em>MediaPlayer</em>: setSubtitleAnchor in <em>MediaPlayer</em> 04-07 09:15:54.752 3820-3820/pc.dialog.com.wutils I/Choreographer: Skipped 77 frames! The application may be doing too much work on its main thread. 04-07 09:15:54.822 3820-3820/pc.dialog.com.wutils I/MediaPlayActivity: onPrepared 04-07 09:15:59.782 3820-3820/pc.dialog.com.wutils I/MediaPlayActivity: onStart=http://jiayin-10076642.video.myqcloud.com/jsmy02/W38833d49-f783-4d27-919a-c198de8678ef.mp3 04-07 09:15:59.783 3820-3820/pc.dialog.com.wutils E/Ext<em>MediaPlayer</em>-JNI: env->IsInstanceOf fails 04-07 09:15:59.783 3820-3820/pc.dialog.com.wutils E/<em>MediaPlayer</em>-JNI: JNI<em>MediaPlayer</em>Factory: bIsQC<em>MediaPlayer</em>Present 0 04-07 09:15:59.783 3820-3820/pc.dialog.com.wutils E/Ext<em>MediaPlayer</em>-JNI: env->IsInstanceOf fails 04-07 09:15:59.783 3820-3820/pc.dialog.com.wutils E/<em>MediaPlayer</em>-JNI: JNI<em>MediaPlayer</em>Factory: bIsQC<em>MediaPlayer</em>Present 0 04-07 09:15:59.789 3820-3820/pc.dialog.com.wutils W/<em>MediaPlayer</em>: Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No content provider: http://jiayin-10076642.video.myqcloud.com/jsmy02/W38833d49-f783-4d27-919a-c198de8678ef.mp3 04-07 09:15:59.800 3820-3848/pc.dialog.com.wutils D/MediaHTTPConnection: filterOutInternalHeaders: key=User-Agent, val= stagefright/1.2 (Linux;Android 6.0.1) 04-07 09:15:59.801 3820-3820/pc.dialog.com.wutils D/<em>MediaPlayer</em>: setSubtitleAnchor in <em>MediaPlayer</em> 04-07 09:15:59.804 3820-7079/pc.dialog.com.wutils D/MediaHTTPConnection: proxy null port 0 04-07 09:15:59.851 3820-3820/pc.dialog.com.wutils I/MediaPlayActivity: onPrepared 04-07 09:15:59.852 3820-7079/pc.dialog.com.wutils D/MediaHTTPConnection: proxy null port 0 04-07 09:15:59.863 3820-4027/pc.dialog.com.wutils W/<em>MediaPlayer</em>: info/warning (703, 0) 04-07 09:15:59.863 3820-4027/pc.dialog.com.wutils W/<em>MediaPlayer</em>: info/warning (701, 0) 04-07 09:16:02.832 3820-4027/pc.dialog.com.wutils D/MediaHTTPConnection: filterOutInternalHeaders: key=User-Agent, val= stagefright/1.2 (Linux;Android 6.0.1) 04-07 09:16:02.835 3820-3851/pc.dialog.com.wutils D/MediaHTTPConnection: proxy null port 0 04-07 09:16:05.885 3820-3851/pc.dialog.com.wutils D/MediaHTTPConnection: filterOutInternalHeaders: key=User-Agent, val= stagefright/1.2 (Linux;Android 6.0.1) 04-07 09:16:05.886 3820-4027/pc.dialog.com.wutils D/MediaHTTPConnection: proxy null port 0 04-07 09:16:06.867 3820-7079/pc.dialog.com.wutils D/MediaHTTPConnection: proxy null port 0 04-07 09:16:08.923 3820-7079/pc.dialog.com.wutils D/MediaHTTPConnection: filterOutInternalHeaders: key=User-Agent, val= stagefright/1.2 (Linux;Android 6.0.1)__![图片说明](https://img-ask.csdn.net/upload/201704/07/1491528189_523347.png) void init(String url){ m<em>MediaPlayer</em> =<em>MediaPlayer</em>.create(mContext,Uri.parse(url)); m<em>MediaPlayer</em>.setAudioStreamType(AudioManager.STREAM_MUSIC); m<em>MediaPlayer</em>.setOnErrorListener(this); m<em>MediaPlayer</em>.setOnPreparedListener(this); m<em>MediaPlayer</em>.setOnCompletionListener(this); m<em>MediaPlayer</em>.setOnTimedMetaDataAvailableListener(this); m<em>MediaPlayer</em>.setOnTimedTextListener(this); m<em>MediaPlayer</em>.setOnSeekCompleteListener(this); m<em>MediaPlayer</em>.setOnBufferingUpdateListener(this); m<em>MediaPlayer</em>.setOnVideoSizeChangedListener(this); } public void playUrl(String url){ if (mOn<em>MediaPlayer</em>Listener!=null){ mOn<em>MediaPlayer</em>Listener.onStart(url); } if (m<em>MediaPlayer</em>!=null){ destroy(); } init(url); } public void stop(){ if (m<em>MediaPlayer</em>!=null){ m<em>MediaPlayer</em>.stop(); } } public void destroy(){ if (m<em>MediaPlayer</em>!=null){ stop(); m<em>MediaPlayer</em>.reset(); m<em>MediaPlayer</em>.release(); m<em>MediaPlayer</em>=null; } } public void pause(){ if (isPlaying()){ m<em>MediaPlayer</em>.pause(); } } ----------------------------------------- @Override public void onPrepared(<em>MediaPlayer</em> mp) { mp.start(); L.d(TAG,"onPrepared"); } 请教高人解答
Android下载文件提示文件不存在。。。 java.io.FileNotFoundException
遇到这个错误java.io.FileNotFoundException,其实文件是存在的,把地址拷贝到手机浏览器都可以直接下载的,但为嘛不能下载呢。     Error in downloadBitmap - http://neirong.funshion.com/download/agc/fcms/疯狂坦克大战/疯狂坦克大战.png : java.io.FileNotFoundExce
html调用安卓提示音报错E/MediaPlayerNative: error(-38, 0),E/MediaPlayerNative: error(1, -19)
原因是<em>MediaPlayer</em>Native 没有回收 加上 mediaPlayer.reset();mediaPlayer.release();解决<em>问题</em>! 转载于:https://www.cnblogs.com/cw828/p/10110944.html
videoView / surfaceView 播放前闪屏/黑屏/白屏问题
1.将videoView / surfaceView背景设置为你想要的颜色 &lt;VideoView android:id="@+id/video_viewer_video_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="c...
一个关于android surfaceView的问题,求大神回答
surfaceView据说双缓存,两画布换来换去,但是我post后画布有时候还有有时候就没了 surfaceCreated方法里,最后的 canvas=sfh.lockCanvas(); sfh.unlockCanvasAndPost(canvas); 多加几个少加几个<em>出现</em>不同的情况,这个是怎么回事,大神求帮忙TT 下面是<em>代码</em> clock.java ``` package com.app.jtj.clock; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.text.format.Time; import android.util.Log; import android.view.SurfaceHolder; import android.view.<em>SurfaceView</em>; /** * Created by Administrator on 2015/11/18. */ public class Clock extends <em>SurfaceView</em> implements SurfaceHolder.Callback,Runnable{ private int w,h=0; private int mCP=0; private int xxxR=0; private int xxR=0; private int xR=0; private int R=0; private int mR=0; private float du=0; private Time t=new Time(); private Time tP=new Time(); private SurfaceHolder sfh; private Paint paint; private Canvas canvas; private boolean flag=true; private Thread th; public Clock(Context context) { super(context); sfh = this.getHolder(); sfh.addCallback(this); } private void init() { mCP= (int) (w * 0.5); xxxR = (int) ( w * 0.93 * 0.5); xxR = (int) ( w * 0.90 * 0.5); xR = (int) ( w * 0.85 * 0.5); R = (int) ( w * 0.80 * 0.5); mR = (int) ( w * 0.75 * 0.5); } private void initView() { //canvas.drawColor(Color.WHITE); //画圆 paint.setStyle(Paint.Style.STROKE); paint.setStrokeWidth(5); paint.setARGB(255, 150, 150, 150); canvas.drawCircle(mCP, mCP, xR, paint); paint.setStrokeWidth(1); paint.setARGB(255, 150, 150, 150); canvas.drawCircle(mCP, mCP, R, paint); //刻度 paint.setStrokeWidth(10); for (int i=0;i); initView(); i++; sfh.unlockCanvasAndPost(canvas); } } canvas=sfh.lockCanvas(); sfh.unlockCanvasAndPost(canvas); canvas=sfh.lockCanvas(); sfh.unlockCanvasAndPost(canvas); canvas=sfh.lockCanvas(); sfh.unlockCanvasAndPost(canvas); canvas=sfh.lockCanvas(); sfh.unlockCanvasAndPost(canvas); //th = new Thread(this); //th.start(); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } @Override public void surfaceDestroyed(SurfaceHolder holder){ flag=false; } } ``` activity里就加了 requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(new Clock(this));
android SurfaceView.holder造成闪退
我想做个APP,在主界面按下按钮后,会转到一个有<em>SurfaceView</em>的Activity里面绘制波形图。但是现在的情况是一按下转到那个界面后就会闪退,个人觉得是 <em>SurfaceView</em>.holder的原因,因为把初始化holder的<em>代码</em>注释掉后就不会闪退。各位路过的大神帮我看看,下面是我觉得有<em>问题</em>的<em>代码</em>: public class Test extends Activity { final int HEIGHT=320; //设置画图范围高度 final int WIDTH=320; //画图范围宽度 final int X_OFFSET = 5; //x轴(原点)起始位置偏移画图范围一点 private int cx = X_OFFSET; //实时x的坐标 int centerY = HEIGHT /2; //y轴的位置 int paintflag=1;//绘图是否暂停标志位,0为暂停 private SurfaceHolder holder = null; //画图<em>使用</em>,可以控制一个<em>SurfaceView</em> private Paint paint = null; //画笔 <em>SurfaceView</em> surface = null; // Timer timer = new Timer(); //一个时间控制的对象,用于控制实时的x的坐标, TimerTask task = null;//时间控制对象的一个任务 private int temp=AmoComActivity.num; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); System.out.println("num="+AmoComActivity.num); Button draw=(Button)findViewById(R.id.draw); surface=(<em>SurfaceView</em>)findViewById(R.id.show); //初始化SurfaceHolder对象 holder = surface.getHolder(); holder.setFixedSize(WIDTH+50, HEIGHT+100); //设置画布大小,要比实际的绘图位置大一点 paint=new Paint(); paint.setColor(Color.RED); paint.setStrokeWidth(3);
android surfaceview界面卡死
我的是surefaceview里的动画。当然是用线程处理的。之前的线程逻辑是完全没错的。项目跑了一个晚上都不会出错,后来因为需求,改了。加了很多的bitmap。但我都释放掉了。我看了log里,GC一直
android使用Mediaplayer+Surfaceview播放视频偶尔出现卡顿或者卡死
android<em>使用</em>Mediaplayer+Surfaceview播放视频偶尔<em>出现</em>卡顿或者卡死,即声音正常播放,视频停留在某一帧画面不动或者是缓慢卡动,请问有什么解决方式?
android 使用surfaceview 内存泄漏,大神帮忙看一哈
xml: f
Android Surfaceview+Mediaplayer 播放视频只有声音,屏幕是黑的
源<em>代码</em>如下 private String uri="http://112.253.22.157/17/z/z/y/u/zzyuasjwufnqerzvyxgkuigrkcatxr/hc.yinyuet
Android surfaceView 第一启动白屏
在启动页面直接<em>使用</em>surfaceView,页面启动需要花费将近2s的时间。 第一步:在XML中<em>写</em>设置 android:visibility=”gone” 凭直觉<em>写</em>到了相关<em>代码</em> new Handler().postDelayed(new Runnable() { @Override public void run() {
android surfaceView+mediaPlayer 自定义视频播放器
播放M3U8为什么不回调setOnPrepareListener
new File(path) app挂掉
new File(path) app挂掉log信息- beginning of /dev/log/systemI/ActivityManager( 1991): START u0 {cmp=com.suma.midware.uplayer/.FileListActivity (has extras)} from pid 15879D/AudioPolicyManagerBase( 1598): st
android mediaPlayer error (-38,0) 解决方法
android实现音乐播放时stop之后再次start播放音乐播放不了的解决方法 报错如下: 把原先的stop<em>代码</em> voice.stop() 改成 voice.pause(); voice.seekTo(0); 就可以了
android MediaPlayer surface分析
简单记录一下mediaplayer Surface和Render的过程 void setSurface(Surface surface) ------<em>MediaPlayer</em>.java void android_media_<em>MediaPlayer</em>_setVideoSurface ---- android_media_<em>MediaPlayer</em>.cpp 313 s
SurfaceView+MediaPlayer封装之路
<em>SurfaceView</em>+<em>MediaPlayer</em>封装之路我的播放器叫做JsPlayer,喜欢的话,就给个star喽^_^https://github.com/shuaijia/JsPlayer这里我只介绍播放器封装思路,会贴出部分<em>代码</em>,如果大家想查看完整<em>代码</em>,可以去github查看,有不清楚或错误或改进的地方,可以issues 我!<em>写</em>在之前先上效果图:(1.5版本新增弹幕功能)为什么要用Surface
Android -- 多媒体播放之MediaPlayer使用内部实现简析
Android -- <em>MediaPlayer</em>内部实现简析 在之前的博客中,已经介绍了<em>使用</em><em>MediaPlayer</em>时要注意的内容。现在,这里就通过一个<em>MediaPlayer</em><em>代码</em>实例,来进一步分析<em>MediaPlayer</em>内部是如何运作、实现的;当然这里的分析只截止到底层调用播放器之前,因为播放器这块实在是没搞懂。 我们<em>使用</em>的例子来源之前<em>MediaPlayer</em> Playback译文中的官方实例:
请教:SurfaceView+mediaplayer有声音无视频是怎么回事?
import android.app.Activity; import android.media.AudioManager; import android.media.<em>MediaPlayer</em>; im
android MediaPlayer+ SurfaceView 播放视频 全屏播放视频没有成功
上图: 上<em>代码</em>: if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){ M
Android MediaPlayer使用SurfaceTexture播放视频
如题: 在<em>使用</em>SurfaceTexture设置<em>MediaPlayer</em>播放时,当<em>MediaPlayer</em>暂停或者释放时,SurfaceTexture有时候还会返还数据。 Q:请问如何在不释放SurfaceTexture的前提下,清空SurfaceTexture中的数据?(SurfaceTexture播放另一个视频还会用到,也可以继续<em>使用</em>)
解决:“MediaPlayer error (1, -2147483648)”问题
      如果你<em>使用</em>VideoView播放过MP4视频,你可能碰到过类似下面的<em>问题</em>:       <em>MediaPlayer</em>   error (1, -2147483648)       如果你查阅文档,会发现1其实代表MEDIA_ERROR_UNKNOWN,不过文档对-2147483648(0x80000000)没有做什么说明,实际上它也是代表unknown error的意思。       ...
MediaPlayer prepare的时候碰到的问题java.io.IOException: Prepare failed.: status=0x1
https://www.cnblogs.com/getherBlog/p/3939033.html
MediaPlayer使用常见问题
视频播放有声音没图像。 视频图像变形。 切入后台后声音还在继续播放。 切入后台再切回来,视频黑屏。 暂停后切入后台,再切回来,并保持暂停状态会黑屏,seekTo也没有用。 播放时会有一小段时间的黑屏。 多个<em>SurfaceView</em>用来播放视频,滑动切换时会有上个视频...
ERROR/MediaPlayer(2356): error (1, -2147483648)
<em>MediaPlayer</em>开发遇到这样<em>问题</em>:ERROR/<em>MediaPlayer</em>(2356): error (1, -2147483648) DEBUG/<em>MediaPlayer</em>(2356): create failed: DEBUG/<em>MediaPlayer</em>(2356): java.io.IOException: Prepare failed.: status=0x1。 发现是那个MP3文件的读<em>写</em>权
MediaPlay错误:error(1,-19)
<em>问题</em>:在android中<em>使用</em>MediaPlay播放音频时,播放十几次后无声音,显示E/<em>MediaPlayer</em>( ): error (1, -19) 解决:寻找网上一些信息,猜测可能是内存不足导致的。检查<em>代码</em>后发现<em>问题</em>确为:申请MediaPlay资源未释放,又重新申请资源,导致内存泄漏。释放资源后,运行正常。
Android 媒体播放初探
简介 在ubuntu 11, Android2.2, Eclipse 3.6下展示一个媒体播放功能及其遇到的<em>问题</em>探讨 将媒体文件push到sdcard目录 启动模拟器后,在DDMS透视图中,选择File Explorer,选择/mnt/sdcard目录,点击视图工具栏的+,将选择的文件push进去。 注:如果push失败,提示Read-Only File System,请将sdcard...
MediaCodec+surfacetexture 播放视频 中途替换surface
我用Mediacode + surfacetexture播放一个h264的视频数据 在config的时候传入了surfacetexture的surface 我surfacetexture<em>写</em>在了acti
解决MediaPlayer突然没有声音的一个思路(mediaplayer报错what=-38, extra=0)
        最近在维护公司的一个项目时,该项目是一个小游戏,玩过一局之后还可以再来一局,复用原来的Activity。在这个activity里实例化了5个<em>MediaPlayer</em>。测试部的同事发现,在玩的过程中会<em>出现</em> 突然就有几个声音源没有了声音,在玩过一局两局之后,这 种现象就非常明显。         刚开始知道这个BUG时,事实上,我对<em>MediaPlayer</em>的了解甚微,真不知如何下手去分析...
使用mediaplayer + surfaceview来播放视频
转自:http://blog.csdn.net/jiahui524/article/details/7108358 步骤:   mediaPlayer+ surfaceView 例子的步骤:  1,创建一个<em>MediaPlayer</em>,并创建三个按钮  2, 创建surfaceView,并设置surfaceView的getHolder.setType和getHolder.addCallb
MediaPlayer的错误使用总结
近期做的一个项目,里面涉及到很多音频播放,于是在网上找一篇MeidialPlayer的<em>代码</em><em>使用</em>,功能开发完毕,提交测试之后,发现音频播放几十次之后就停止了,无法播放,必须退出Activity重新进入才可以再次播放;于是从头开始根据google官方关于MediaPalyer的介绍看了一遍,很快就解决的<em>问题</em>。 首先来看网站找的<em>代码</em>(只贴核心<em>代码</em>) public void startPlay...
Android移动开发-使用MediaPlayerSurfaceView播放视频的实现
<em>使用</em>VideoView播放视频简单、方便,但有些早期的开发者还是更喜欢<em>使用</em><em>MediaPlayer</em>来播放视频,但由于<em>MediaPlayer</em>主要用于播放音频,因此它没有提供图像输出界面,此时就需要借助于S
Android在webview中或者原声播放器中不能播放手机录制视频的问题
项目里有个需求是有个详情页展示,里面有视频,页面由H5完成,用webview加载,视频播放时<em>出现</em><em>问题</em>,通过手机录制的视频,放在自己的服务器上,由H5加载出来,不能播放。 之后用自己原生的视频播放器直接
MediaPlayer+SurfaceView视频播放器
<em>MediaPlayer</em>+<em>SurfaceView</em>视频播放器<em>使用</em>方法 <em>使用</em>方法 <em>MediaPlayer</em>的主要功能是运行MP3、MP4等文件,MP3文件可直接运行(之前博客有发过),MP4则需要搭配<em>SurfaceView</em><em>使用</em>。 具体用法: 首先我们需要将完成布局,初始化控件。 然后将我们获得的SurfaceHolder对象通过<em>MediaPlayer</em>的setDisplay()方法绑定。 最终我们通过一些功...
Android MediaPlayer与Http Proxy结合之优化篇
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!  本文是在《玩转 Android <em>MediaPlayer</em>之视频预加载(优化)》基础上修复Http代理服务器(Http Proxy)透传的bug。前面几篇相关文章所用的代理服务器一个时间只能监听来自Mediaplayer的一个Request请求,但在实际项目开发过程中,发现有些支持m3u8格式Mediapl
android视频旋转处理方法
这几天在<em>写</em>视频播放器,采用surfaceview搭配mediaplayer或者VideoView进行视频播放,一切都还顺风顺水,当我播放一个方向不对的视频的时候没能自动转换成正确的方向。这时只能靠自己,将视频方向旋转90度。有想法就要开始动手了,可是不论怎么旋转,其他东西都旋转了,可是视频还是纹丝不动,百度了很久没有结果,stack overflow几分钟看不懂英文没办法,可是看到了TextureV
使用MediaPlayerSurfaceView播放视频
介绍了<em>使用</em><em>MediaPlayer</em>播放音频,实际上,<em>MediaPlayer</em>还可以用来播放视频文件,只不过<em>使用</em><em>MediaPlayer</em>播放视频时,没有提供图像输出界面。这时,可以<em>使用</em><em>SurfaceView</em>组
关于MediaPlayer+SurfaceView播放本地视频
如下<em>代码</em>报错prepareAsync called in state 1 java.lang.IllegalStateException at android.media.<em>MediaPlayer</em>._prepare(Native Method) at android.media.<em>MediaPlayer</em>.prepare(<em>MediaPlayer</em>.java:1184) at sangfei.android.com.audiotestapk.VideoMainActivity.startPlayFirstVideo(VideoMainActivity.java:165) at sangfei.android.com.audiotestapk.VideoMainActivity.initFirstPlayer(VideoMainActivity.java:159) at sangfei.android.com.audiotestapk.VideoMainActivity.surfaceCreated(VideoMainActivity.java:129) `` @Override public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) { // TODO 自动生成的方法存根 } @Override public void surfaceCreated(SurfaceHolder arg0) { //surfaceView创建完毕后,首先获取该直播间所有视频分段的url // getVideoUrls(); //然后初始化播放手段视频的player对象 initFirstPlayer(); } @Override public void surfaceDestroyed(SurfaceHolder arg0) { // TODO 自动生成的方法存根 } /* * 初始化播放首段视频的player */ private void initFirstPlayer() { firstPlayer = new <em>MediaPlayer</em>(); firstPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); firstPlayer.setDisplay(surfaceHolder); firstPlayer .setOnCompletionListener(new <em>MediaPlayer</em>.OnCompletionListener() { @Override public void onCompletion(<em>MediaPlayer</em> mp) { onVideoPlayCompleted(mp); } }); //设置cachePlayer为该player对象 cachePlayer = firstPlayer; initNexttPlayer(); //player对象初始化完成后,开启播放 startPlayFirstVideo(); } private void startPlayFirstVideo() { try { firstPlayer.setDataSource(String.valueOf(getList().get(currentVideoIndex))); } catch (IOException e) { e.printStackTrace(); } try { firstPlayer.prepare(); } catch (IOException e) { e.printStackTrace(); } firstPlayer.start(); }` ```
Android MediaPlayer与Http Proxy结合之提高篇
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 基础篇实现一个简单的代理服务器与Android的<em>MediaPlayer</em>结合(仅支持Http Get),可以通过代理服务器来转发<em>MediaPlayer</em>的Request以及传输服务器的Response,但基础篇还不能支持Seek,这次提高篇支持了Seek。代理服务器可以增强<em>MediaPlayer</em>对复杂的Http...
安卓播放视频MediaPlayer
示例<em>代码</em>中包括了两个实现视频播放的方法,13-15行是用了一个开源框架,非常流弊,开源库地址:https://github.com/lipangit/JieCaoVideoPlayer 开源库中也是用的<em>MediaPlayer</em>实现播放的,不过他整合了暂停继续,音量调节,进度调节,全屏等等很多强大的功能,这些功能自己开发起来会非常花费时间。 另一个就是用<em>MediaPlayer</em>实现的,只实现了个基本
MediaPlayer
播放文件的流程如下mp.setDataSource("filename");mp.prepare(); mp.start();  mp.release();  mp.pause();  mp.stop();  从型号手机里打的log,应该可以大致有个清晰的流程,以及对MediaP
浅聊Java反射机制(三)
引入 即使没有学过反射,大家也一定会见过invoke方法。因为很多方法调用都是靠invoke方法,所以很多异常的抛出都会定位到invoke方法,比如下面的情形大家会很熟悉: java.lang.NullPointerException   at ......   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Metho
android7.1 audio研究- mediaplayer
    前面要作个audioflinger方面的培训,为了更好的理解audio流程,结合以前搞linux媒体框架时的理解。以全志A64平台机器为样本,从上到下梳理了下audio部份,包括: audiosystem 、 audiotrack 、codeclib(编解码库 libstagefright  cedarX)、 audioflinger 、 hal 、tinyalsa 与asla驱动。一直想...
[Android]正确地访问网络资源----Proxy的使用
天朝有很多独特的东西,今天要涉及到的是CMWAP与CMNET。 现在仍有许多Android手机用的是CMWAP连接网络的,如果只是简单滴<em>使用</em>URL.openConnection()开启一个HttpURLConnection,则会发现有一个UnknownHostException被抛出。唉...身为悲剧的程序员,就要开始解决这种bug了。 Sodino还发现一个现象,为什么自己的程序会崩掉,而Google浏览器就不会呢?与国产软件不同,国产软件身处天
Android通过HttpURLConnection与HttpClient联网代理网关设置
Android联网主要<em>使用</em>HttpURLConneciton和HttpClient进行联网,在手机联网的时候,我们优先选择wifi网络,其次在选择移动网络,这里所述移动网络主要指cmwap。 大家都知道cmwap连接需要设置代理地址和端口,那么,android程序中如何设置代理呢? 1、HttpURLConnection设置代理 //当我们<em>使用</em>的是中国移动的手机网络时,下面方法可以直接获取得
haproxy安装、配置
1、官网 http://www.haproxy.org/ 2、安装 下载tar包进行安装,或通过yum进行安装 版本:1.5.18-8.el7 yum list |grep haproxy yum install haproxy 3、目录结构 /etc/rc.d/init.d/haproxy /etc/haproxy #配置文件目录 /etc/logrotate.d/haproxy /etc/...
Mediaplayer setVideoSurfaceTexture failed: -22问题的解决。
最近在做的项目中,有一个播放列表界面,类似于优酷的播放界面,上面是播放器,下面是播放列表;在做这个页面时,遇见了一个头痛的<em>问题</em>:如果当前视频正在播放,点击播放列表时,不能加载该item项的视频,需要再次点击该item,才能切换视频播放,也就是说,我的应用和优酷的最大区别在于:我要双击才能播放视频列表中的视频。这个<em>问题</em>一直困扰我了两周,今天在log日志中突然发现了E/<em>MediaPlayer</em>Servi
使用MediaCodec+SurfaceView播放视频(无音频)
public class MediaCodecUtil1 { private String mFilePath; private MediaCodec mMediaCodec; private MediaExtractor mMediaExtractor; private Surface mSurface; private boolean mIsAvaila...
使用mediaplayer和surfaceview 播放视频只有声音没有图像
程序<em>代码</em>: public class MainActivity extends ActionBarActivity { private <em>SurfaceView</em> surfaceView; private
Android SurfaceView + MediaPlayer实现视频播放器
什么是<em>SurfaceView</em> 请参考,非常详细 参考博客实现功能:实现一个可拖拽,可暂停的视频播放控件。步骤总结:创建一个拖拽条:skbProgress = (SeekBar) this.findViewById(R.id.skbProgress); skbProgress.setOnSeekBarChangeListener(new SeekBarChangeEvent());SeekBarCha
多媒体之播放视频——VideoView和MediaPlayerMediaPlayerSurfaceView结合)
VideoView 后面讲解<em>SurfaceView</em>。 只支持3gp和MP4格式的视频格式的播放<em>使用</em>:VideoView的<em>使用</em>非常简单,布局只需要添加VideoView组件,设置宽高即可,<em>代码</em>中,主要用到下面划红线的方法 注:不要忘了加权限,这里播放手机中存储的视频,需要读权限: android.permission.READ_E
Android之MediaPlayer——SurfaceView的简单使用
<em>SurfaceView</em><em>SurfaceView</em>播放视频 http://www.itlead.com.cn/shownews.aspx?newid=201311271132292、<em>SurfaceView</em>具有双缓冲技术,该技术不是Android特有的而是早就有的,那么什么是双缓冲呢?以前无双缓冲的UI刷新是先将界面清除再进行绘制界面,这样做会有弊端,容易<em>出现</em>白屏,白屏<em>出现</em>次数多的话容易让用户看到闪屏,而
SurfaceView和Mediaplayer实现播放网络和本地视频 一
<em>SurfaceView</em> Mediaplayer
surfaceView+MediaPlayer问题
1.黑屏原因:可能是由于surfaceView还没有创建完成就播放,肯定不行,所以必须在surfaceViewCreated里面才能播放 2.黑屏的第二个原因:activity被用户强制性关闭,或者是界面,下次进来如果是  保存原来的状态,那么可能会黑屏,播放的起点也必须放在surfaceViewCreate里面,只能从这里恢复播放,同时activity强制性退出的时候,需要在surfaceDe
Android中使用surfaceview+MediaPlayer播放视频
android中播放视频主要有两种方式: <em>使用</em>其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型 <em>使用</em>android自带的VideoView,这种方法太简单就不介绍了 <em>使用</em><em>SurfaceView</em>+<em>MediaPlayer</em>,这种方式效果比较好,这里也重点介绍 <em>SurfaceView</em>从android 1.0就有了,十分好用。一般来说,UI对刷新都需要在UI
简单的MediaPlayer+SurfaceView实现视频横竖屏播放
一.概述    目前就我的认知中,Android实现视频播放的话,有2中方式,第一种是<em>MediaPlayer</em>+surfaceView实现,第二种是直接用VideoView来实现,当然市面上也有一些主流的视频能播放的框架,像Vitamio就非常的强大,支持多种格式的视频播放。今天着重讲的就是第一种实现方式-----------Mediaplayer+<em>SurfaceView</em>  二.
Android SurfaceView+MediaPlayer 无缝播放 视频
Android <em>SurfaceView</em>+<em>MediaPlayer</em>无缝播放视频,这里一看就懂
MediaPlayerSurfaceView播放视频
前言本文主要是为了记录源生的<em>MediaPlayer</em>和<em>SurfaceView</em>控件的结合<em>使用</em>,<em>代码</em>中都有详细的介绍,感兴趣的同学可以看看。那就直接上<em>代码</em><em>SurfaceView</em>Activitypackage com.zhjy.hxf.hzexoplayer.activity; import android.os.Bundle; import android.support.v7.app.AppCompat
Android视频播放实现的三种办法
今天来说一下Android中怎么实现视频播放,我主要说三种: 1.<em>MediaPlayer</em>+<em>SurfaceView</em>; 2.VideoView; 3.Vitamio框架。 1.<em>MediaPlayer</em>+<em>SurfaceView</em>这种方法是基础,后面的两种方法其实就是把这种方法封装了一下,<em>使用</em>起来更方便些。 我认为大家基本都会用<em>MediaPlayer</em>这个API,我们都知道MediaPlaye
Android之视频播放使用MediaPlayer+SurfaceView代替ViedoView控件
前言:虽然ViedoView控件可以播放视频,但播放的位置和大小并不受我们的控制,为了对视频有更好的控制权,可以<em>使用</em><em>MediaPlayer</em>配合<em>SurfaceView</em>来播放视频。 实现效果: 1、<em>SurfaceView</em>与<em>MediaPlayer</em>配合<em>使用</em>: [html] view plain copy
MediaPlayer+SurfaceView基本实现+Service+分段式无缝播放
1 介绍 <em>MediaPlayer</em>+<em>SurfaceView</em>具有更好的拓展性 <em>MediaPlayer</em>除了可以播放音乐外,还可以播放视频,但是<em>使用</em><em>MediaPlayer</em>播放音乐时,没有提供图像输出界面,可以<em>使用</em><em>SurfaceView</em>组件来显示视频画面,首先,必须在布局文件activity_main.xml文件中定义<em>SurfaceView</em>组件,第二步就是创建<em>MediaPlayer</em>对象,加载要播放的视频
使用IjkMediaPlayer结合surfaceView播放视频,自己的播放和暂停按钮(四)
<em>使用</em>Ijk<em>MediaPlayer</em>结合surfaceView播放视频,自己<em>写</em>的播放和暂停按钮 导入依赖 [html] view plain copy /*ijkPlayer*/       // required, enough for most devices.       compile 'tv.danmaku.i
Android SurfaceView+MediaPlayer制作播放暂停停止
这个播放的坑实在是多 得自己控制好视频播放的声明周期 先上一张官网的生命周期图片 1、带单箭头的表示同步方法,双箭头的代表异步方法。 2、当一个<em>MediaPlayer</em>对象刚刚<em>使用</em>new创建,或者reset()被调用后,它处于Idle状态; 在release()被调用后,它处于End状态。 3、reset()方法调用后,新构造的<em>MediaPlayer</em>对象和<em>MediaPlayer</em>对象之间
Android--SurfaceViewMediaPlayer播放视频
现在 ,我们来学习一下让<em>SurfaceView</em>和<em>MediaPlayer</em>怎么联合<em>使用</em>: 先给大家看一下效果图:   布局文件: &amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; xmlns:app=&quot;http://schemas.android.com/apk/res-auto...
Android利用MediaPlayer+SurfaceView播放网络视频
android 利用<em>MediaPlayer</em>+<em>SurfaceView</em>播放视频,与我的文章对应http://blog.csdn.net/shenxiaolei507/article/details/413
SurfaceView播放MediaPlayer视频
<em>MediaPlayer</em>能够播放的视频格式有mp4,3gp。 public class MainActivity extends Activity { private <em>MediaPlayer</em> mediaPlayer; private int currentPosition;//当前视频播放的位置 @Override protected void onCreate(Bundle savedI...
MediaPlayer SurfaceView
android 网络视频播放 <em>MediaPlayer</em> <em>SurfaceView</em>
MediaPlayerSurfaceView的结合使用
主要是介绍<em>MediaPlayer</em>和<em>SurfaceView</em>的结合<em>使用</em>,可以多个状态的加载本地视频。
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将<em>代码</em>部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面<em>使用</em>如此广泛,几乎所有的后端技术面试官都要在消息队列的<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爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上<em>代码</em>。 <em>使用</em>的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要<em>使用</em>pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
阿里程序员了一个新手都不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子<em>写</em>出来,差点被当场开除了。
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实战<em>代码</em>,入门资料,进阶资料,基础语法,爬虫,数据分析,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、将数据进行 行列转换 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如何规划安排每天工作,以及如何进行成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
渗透测试-灰鸽子远控木马
木马概述 灰鸽子( Huigezi),原本该软件适用于公司和家庭管理,其功能十分强大,不但能监视摄像头、键盘记录、监控桌面、文件操作等。还提供了黑客专用功能,如:伪装系统图标、随意更换启动项名称和表述、随意更换端口、运行后自删除、毫无提示安装等,并采用反弹链接这种缺陷设计,使得<em>使用</em>者拥有最高权限,一经破解即无法控制。最终导致被黑客恶意<em>使用</em>。原作者的灰鸽子被定义为是一款集多种控制方式于一体的木马程序...
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: 综合...
php很好用的可以生成html企业源码下载
这是一套php很好用的可以生成html企业源码,相信回给你带来很大的用处。 相关下载链接:[url=//download.csdn.net/download/hahahaha852/3568276?utm_source=bbsseo]//download.csdn.net/download/hahahaha852/3568276?utm_source=bbsseo[/url]
think python下载
This is a very classical book for newbies of programing. There are some versions of translation. But I still think that we can do it by ourselves. 这是一本很经典的编程入门书籍。网上有过一些翻译,不过我觉得咱们还是自己来一下比较好.................... 相关下载链接:[url=//download.csdn.net/download/shenyangg/10390543?utm_source=bbsseo]//download.csdn.net/download/shenyangg/10390543?utm_source=bbsseo[/url]
exercise1 答案下载
exercise1 Using Search Engines Prerequisites, Goals, and Outcomes Prerequisites: Before you begin this exercise, you need mastery of the following: • HTML basics: Understand what the Web is and how it works • HTML basics: Understand how web pages are constructed • HTML basics: Understand how 相关下载链接:[url=//download.csdn.net/download/ly200910414414/2283420?utm_source=bbsseo]//download.csdn.net/download/ly200910414414/2283420?utm_source=bbsseo[/url]
相关热词 c#开发的dll注册 c#的反射 c# grid绑定数据源 c#多线程怎么循环 c# 鼠标左键 c# char占位符 c# 日期比较 c#16进制转换为int c#用递归求顺序表中最大 c#小型erp源代码
我们是很有底线的