展开

关键词

OpenGL ES for Android

为什么要使用OpenGL ES 我们都知道Android中有VideoView控件可以直接,既简单又实用,那么为什么我们还要用OpenGL ES来呢? 那是因为使用OpenGL ES可以做更多的酷炫的动效,比如旋转、双指缩的截图、的录制、直、换脸,还有类似“激萌”App里面的特效等这些都是VideoView所无法实现的,而通过OpenGL ),不管是自带的MediaPlayer和ijkplayer完成的是编解码工作,ijkplayer性能更加稳定、的格式更加全面。 MediaPlayer初始化及代码如下: override fun onSurfaceCreated(p0: GL10?, p1: EGLConfig?) assets/video目录下,当然你可以SD上或者在线

47120

Android VideoView

Android 利用自带VideoView控件 Activity public class Activity01 extends Activity { /** Called when > <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/<em>android</em>" android:layout_width wrap_content" android:layout_x="120px" android:layout_y="300px" android:text="<em>播</em><em>放</em>

86610
  • 广告
    关闭

    直播应用9.9元起 即刻拥有

    9.9元享100GB流量,1年有效,结合移动直播SDK、美颜特效SDK及小程序直播插件等,构建云+端一体化直播平台,支持电商带货,在线教育,游戏直播,社交直播等多场景

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    android surfaceView实现功能

    本文实例为大家分享了android surfaceView实现的具体代码,供大家参考,具体内容如下 RelativeLayout <? =null){ mediaPlayer.release(); mediaPlayer = null; } } //暂停/开始 public void playOrNo(){ if (mediaPlayer mediaPlayer.getDuration(); int current = progress * duration /100; mediaPlayer.seekTo(current); } } //获取进度 (SeekBar seekBar, int progress, boolean fromUser) { if (fromUser){ mySurfaceView.seekTo(progress);//拖动 onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); //暂停

    37321

    学习|Android网络综合运用

    本文长度为4185字,预计阅读9分钟 Android网络 随着生活节奏的增加,短已经开始慢慢替代公众号软文的情况了,就像我自己发的文章也会经常一些自己剪辑的效果,所以这一篇我们就主要学习一下 Andriod的App中怎么进行。 JiaoZiVideoPlayer(器框架) 2. HttpProxyCacheServer(音缓存框架) 3. Glide(图片加载库框架) 简单说明 这个Demo我们用到了三个框架,其实最开始的时候我只是想试试JiaoZiVideoPlayer这个框架,当然使用过程中也遇到了不少的坑,后来因为服务器上的太卡了 实现效果 上面的中可以看出来,第一个是我先过了,所以缓存到本地,再非常流畅,第二个加载起来就比较慢,一段后还卡顿一会,但是重新后,前面过的就非常流畅了,这就是我们的缓存框架起到了作用

    52430

    Android中使用TextureView

    如果你想显示一段在线或者任意的数据流比如或者OpenGL 场景,你可以用android中的SurfaceView或者TextureView做到。 项目中碰到的问题: 1.之前用SurfaceView的时候,从图片切换到,会出现黑屏的现象。 2.SurfaceView灵活性没有TextureView好。 ,预加载,如果文件不存在,从assets下copy一份到sdcard目录下,加载完毕隐藏图片,我这边图片默认显示的是android项目自带的图片,你们可以根据需求显示想要的图片。 TextureView跟一个ImageView TextureView初始化显示ImageView…当的时候隐藏ImageView,并且切换过去的时候不会出现黑屏。 如果在线出现闪屏的问题,需要开启一个线程异步,然后再用handle延时隐藏图片。

    81520

    android使用surfaceview+MediaPlayer

    Android主要有两种方式: 使用其自带的器。 这样以来就很方便了,比如在线,就不需要自己去写handler来实现两个线程之间的通信了,直接可以在非UI线程中。 步骤: 1、调用player.setDataSource()方法设置要的资源,可以是文件、文件路径、或者URL。 4、调用MediaPlayer.start()来。 这是大致步骤,但只有这些是不够的 在第二步之前需要确保surfaceHolder已经准备好了。 findViewById(R.id.surfaceView); progressBar= (ProgressBar) findViewById(R.id.progressBar); //链接可能已失效

    82920

    Android Webview 后台实现

    问题 我们使用WebView音乐或(比如油管) 前台一直很正常,但是比较费电 进入后台后就会暂停 所以需求就是我们想要App在后台时同样 解决方法 重写onWindowVisibilityChanged 当App 进入后台(按Home键),visibility会变成Gone 我们强制调用super.onWindowVisibilityChanged(View.VISIBLE)会保持WebView继续

    1.2K00

    Android原生VideoView的使用

    本文实例为大家分享了Android原生VideoView的具体代码,供大家参考,具体内容如下 布局文件activity_video.xml <RelativeLayout xmlns:android savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_video); //调用系统自带或者安装的第三方器 { @Override public boolean onError(MediaPlayer mp, int what, int extra) { return false; } }); //设置在文件在加载完毕以后的回调函数 View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return false; } }); //设置网络路径 ,全局变量保存 intPositionWhenPause = videoView.getCurrentPosition(); //停止回文件 videoView.stopPlayback(); }

    93651

    解决 Android PLMediaPlayer 异常小结

    和尚项目中需要展示的是 .mp4 格式的,曾经遇到的问题包括:个别有音但是看不到,个别无法等。和尚查了好久发现对问题解决的资料相对较少,仅记录一下和尚处理的方式。 尝试如下: 查看运行官方 PLDroidPlayer Demo ,将有问题的链接添加测试,当解码方式换为 软解码 时,发现都可以正常;当更换为硬解码或 Auto 方式时确实有的无法正常 apk 包比较小,只用了 "armeabi",于是按照官网的 Demo 开所有的 NDK 方式;再次测试可以正常。 和尚也联系了一下七牛云的专业客服,和尚这个别的格式也确实有点小问题,客服小哥建议再时压缩为正常的 .mp4 格式较好。 ---- Tips: 和尚在测试过程中偶遇 ExoPlayer 也是一款很强大的器,推荐一下!

    69421

    android简单实现示例(VideoView&MediaPlayer)

    如果你看过我的《android音乐简单实现(MediaPlayer)》,那么本篇将会毫无压力。 首先是主界面的三个按钮和一个控件 <? android:layout_height="wrap_content" / </LinearLayout 在 MainActivity.java 中这里需要用到的是 VideoView 作为时的显示位置 Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); }else { initVideoPath();//初始化MediaPlayer } 用一个单独的方法 initVideoPath() 来实现初始化 Environment.getExternalStorageDirectory(), "movie2.mp4"); videoView.setVideoPath(file.getPath());//指定文件路径 )、Pause(暂停)、Replay(重新)的逻辑。

    35551

    android系列:解码篇--android的实现

    前言 要开始正儿八经地写系列文章了。思来想去,从器入手,再合适不过了。文件,只有出来,才显示出了意义;只有出来,才暴露出各种问题。 先理解的场景,才能更好地理解处理时所选取的策略。 器做了什么 ,就是一步步剖开的内容,显示在屏幕上。 最简单的理解方式,是把文件看做一个容纳了很多图片的容器。 我们来看看,Android为我们提供了哪些对象,可以让我们做Android 下面我们介绍3种在Android的方法。 1. 使用VideoView ? 使用MediaPlayer和SurfaceView ? Android系统,已经在底层我们打通了一条MediaPlayer到SurfaceView的数据通路,那就是Surface。 总结 以上在Android上实现的三种方法,从简单到复杂,可以根据自己功能的需要,灵活进行选择。如果只是简单地,可以使用VideoView。

    1.4K121

    Android编程实现的方法示例

    本文实例讲述了Android编程实现的方法。分享给大家供大家参考,具体如下: 文件其实并不比文件复杂,主要是使用 VideoView 类来实现的。 start() 开始或继续。 pause() 暂停。 resume() 将重头开始。 seekTo() 从指定的位置开始。 当点击 Replay 按钮时会判断,如果当前正在,则调用 resume()方法重头。 现在将程序运行到手机上,然后点击一下 Play 按钮,就可以看到已经开始了, 如下图所示: ? 点击 Pause 按钮可以暂停,点击 Replay 按钮可以重头。 但是如果只是用于一些游戏的片头动画,或者某个应用的宣传,使用 VideoView 还 是绰绰有余的。 希望本文所述对大家Android程序设计有所帮助。

    34151

    Android编程API之MediaPlayer用法示例

    本文实例讲述了Android编程API之MediaPlayer用法。分享给大家供大家参考,具体如下: 现在项目要做音这块功能,这正是我相对比较薄弱的地方,项目中要用到,赶紧抓紧时间学习。 ; * OnCompletionListener完毕监听器 * OnPreparedListener准备相关接口 * OnVideoSizeChangedListener注册大小改变监听器 2.3或以下版本)要加上这段代码,不然时 只会有声音 没有图像。 */ path = "";//这里要填写你所的文件路径 if (path == "") { Toast .makeText( MediaPlayer_Video.this, "Please edit 相关内容感兴趣的读者可查看本站专题:《Android多媒体操作技巧汇总(音,,录音等)》、《Android开发入门与进阶教程》、《Android图View技巧总结》、《Android编程之activity

    23731

    Android器实现窗口实时大缩小功能

    很多开发者希望Android端实现窗口的大缩小功能,为此,我们做了个简单的demo,通过端回调RGB数据,直接在上层view操作处理即可,相关资料 可以查看 Github: 基本流程如下: } surface_renderer.StartRender(); btnStartStopPlayback.setText("停止view进行大缩小等状态处理: @SuppressLint("ClickableViewAccessibility") public RGBSurfaceRenderer 关闭: if (isPlaying) { Log.i(TAG, "Stop playback stream++"); int iRet playerHandle = 0; isPlaying = false; btnStartStopPlayback.setText("开始

    1.1K40

    Android实现–腾讯浏览服务(TBS)功能

    TBS TBS器可以支持市面上几乎所有的格式,包括mp4, flv, avi, 3gp, webm, ts, ogv, m3u8, asf, wmv, rm, rmvb, mov, /** * 直接调用 * @param videoUrl 地址 */ private void startPlay(String videoUrl){ //判断当前是否可用 if -- 硬件加速对X5有利,建议开启 -- <uses-permission android:name="android.permission.GET_TASKS" / 效果图 ? /** * 使用自定义webview * @param vedioUrl 地址 */ private void startPlay(String vedioUrl) { x5webView.loadUrl 实现–腾讯浏览服务(TBS),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    1K40

    Android VideoView 完成例子(进度条,时间,暂停,拖动)

    VideoView 开发 VideoView,用于一段媒体,它继承了SurfaceView,位于"android.widget.VideoView",是一个控件。 int getDuration():获取当前的总长度。 isPlaying():当前VideoView是否在。 void setVideoPath(String path):以文件路径的方式设置VideoView源。 void setVideoURI(Uri uri):以Uri的方式设置VideoView源,可以是网络Uri或本地Uri。 void start():开始。 和MediaPlayer配合SurfaceView不同,VideoView之前无需编码装载,它会在start()开始的时候自动装载

    9.8K12

    解决Android WebVIew中前出现的灰色三角形图标

    最近在开发中,发现WebView中时,会出现灰色的图标,如图: 解决办法如下: 重写 WebChromeClient 类中的 getDefaultVideoPoster 方法,返回一个透明的 getDefaultVideoPoster 不时,元素由“海报”图像表示。可以通过* HTML中标签的poster属性指定要使用的图片。如果该属性不存在,则将使用默认海报。

    8920

    Android Studio 失败 start called in state1 异常怎么解决

    在使用MediaPlayer时报出 E/MediaPlayerNative: start called in state 1, mPlayer(0x0) @Override public void switch(v.getId ()){ case R.id.start: //获取一个Message变量,用来传递点击状态的值 msg = myHandle.obtainMessage (); //把状态的值在 总结 到此这篇关于Android Studio 失败 start called in state1 异常怎么解决的文章就介绍到这了,更多相关android studio 失败内容请搜索ZaLou.Cn

    54720

    一种“在 Android 设备上,的同时,获取实时音流”的有效方案

    这篇文章将会按照一般的需求开发流程,从需求、分析、开发,到总结,来给大家讲解一种“在 Android 设备上,的同时,获取实时音流”的有效方案。 接下来的文章,我们只介绍其中的一种场景,就是我手机的时候,内容和的声音,都同步到linux系统的车机上。而且这篇文章,我们只介绍音同步的内容。 这对我们如何去获取时候的音流,很有帮助。 我们先看下关于、录音,Android给我们提供了哪些API? MediaPlayer 另外,用于的,Android为我们提供了MediaPlayer的接口(https://developer.android.google.cn/guide/topics/ 那么回到文章的重点,我们需要在的时候,把的音流实时的截取出来。那截取音流的这部分工作,就可以在AudioTrack.cpp中进行处理。

    35240

    相关产品

    • 播放器 SDK

      播放器 SDK

      播放器 SDK 基于腾讯云强大的后台能力与 AI 技术,提供视频点播和直播的强大播放载体。流畅稳定的播放性能,集广告植入、数据监测等功能于一身。覆盖多类应用场景,满足客户多样需求,让客户轻松聚焦于业务发展本身,畅享极速高清播放新体验。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券