展开

关键词

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(重新)的逻辑。

34551

解决 Android PLMediaPlayer 异常小结

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

69121
  • 广告
    关闭

    9.9元体验视频云点播

    云点播为您提供媒资管理+短视频SDK+小程序插件+超级播放器等丰富的产品能力,快速构建长短视频一体化方案,9.9元体验一站式视频上传、转码、AI、及分发播放服务,还免费赠送基础版短视频License SDK 28天使用权

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

    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>

    86210

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

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

    1.4K121

    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(); }

    92151

    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上或者在线

    46520

    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.7K12

    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

    51920

    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

    23131

    Android——系统器介绍(一)

    相信大家看到这个标题就能想到,本篇讲的是什么器了,没错就是MediaPlayer。 分享一首动听的纯音乐Shut The Window! 什么是MediaPlayer MediaPlayer是Android自带的一个多媒体类,它可以用来文件,或者是音文件,我们可以用它来本地音,或者是网络在线音。 List item Idle End Error Initialized Preparing Prepared Started Stopped Paused PlaybackCompleted 需要权限 网络音时需要 MediaPlayer = MediaPlayer() private fun initMediaPlayer() { try { // R.raw.video 就是大家需要的本地文件 mediaPlayer.prepare() } catch (e: Exception) { e.printStackTrace() } } 路径

    9530

    Android——系统器介绍(二)

    在上文Android——系统器介绍(一)中,介绍到了状态,但是没有详细讲解,本篇就为大家带来MediaPlayer状态涉及到的方法。 Error 一些情形可能会让MediaPlayer操作失败,比如不支持的音格式,分辨率过高,网络超时等等。 因此在这些情形下错误处理和恢复非常重要。 同步方式主要使用本地音文件,异步方式主要使用网络数据,需要缓冲数据。 Started 在 MediaPlayer 进入 Prepared 状态后,上层应用即可设置一些属性,如音的音量。 screenOnWhilePlaying、looping 等。 ,这个回调函数主要使应用程序保持跟踪音流的 buffering(缓冲) status,如果 MediaPlayer 已经处于 Started 状态,再调用 start 函数是没有任何作用的。

    9730

    Android——系统器介绍(三)

    网络音时常用。 从Android API 23 (Android M)开始,MediaPlayer支持调整速度。 使用的方法是setPlaybackParams,传入一个代表属性的类PlaybackParams。 MediaPlayer.setPlaybackParams 示例 设置速度。先判断当前系统版本。 PlaybackParams包含着时候的一些属性。例如speed就是速度。 PlaybackParams.setSpeed(float speed)# 传入速度倍率值。

    8620

    Android FFmpeg 音解码(十五)

    FFmpeg 音解码流程 平常我们媒体文件时,通常需要经过以下几个步骤 [0sv3sjur08.png] FFmpeg 音解码原理 解协议 将流媒体协议的数据,解析为标准的相应的封装格式数据 在网络上传的时候,常常采用各种流媒体协议,例如 HTTP,RTMP,或是 MMS 等等。这些协议在传输数据的同时,也会传输一些信令数据。 这些信令数据包括对的控制(,暂停,停止),或者对网络状态的描述等。解协议的过程中会去除掉信令数据而只保留数据。 通过解码,压缩编码的数据输出成为非压缩的颜色数据,例如 YUV420P,RGB 等等; 音同步 根据解封装模块处理过程中获取到的参数信息,同步解码出来的和音数据,并将数据送至系统的显卡和声卡出来 FFmpeg音解码 通过前文,我们知道每一个媒体文件在被终端前主要经过了两个关键步骤,分别是解封装和解码。

    96040

    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),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    99940

    android UiAutomator获取进度的方法

    本人在使用android UiAutomator做测试的时候,有时候需要统计进度,然后去断言上传的进度数据正确与否。 InterruptedException, IOException, UiObjectNotFoundException, RemoteException { clickPiont(500, 500);//点击屏幕,显示进度条 bitmap = getBitmapByResourceId("com.genshuixue.student:id/view_video_coursede_control_seekbar");//获取空间的 rect.top, rect.width(), rect.height());//截取bitmap实例 return bitmap; } 下面是获取进度的方法: //获取进度条

    38120

    Android基于IJKPlayer器简单封装设计

    我们都知道需要一个需要三个过程 1.create MediaPlayer 2.MediaPlayer prepare 3.MediaPlayer 与 Surface 绑定 xinvideoplayer 第一个过程: create MediaPlayer new IjkMediaPlayer() 设置一些器回调方法 //IJK 的 Mediaplayer api 类似 Android 系统器api //当seek定位操作完成后 void setOnVideoSizeChangedListener(IMediaPlayer.OnVideoSizeChangedListener var1);//当的大小第一次被知道或者发生改变时 ();//暂停 void seekTo(long time); //seekto time void release();//关闭 void setVideoPath();//设置路径 onPauseVideo();//切换后台 int getCurrentState();//的当前状态 int getCurrentScreenState(); //当前屏幕的状态 例如小屏,

    79620

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

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

    8520

    Android多媒体之器(基于MediaPlayer)

    零、前言 对于Android有内置的VideoView,用起来非常简单 本篇从自定义VideoView来封装MediaPlayer开始说起 <VideoView android [2].使用媒体库的ContentProvider查询手机中,并列表显示 [3].更改的宽高以及适应横竖屏切换 [4].自定义控制界面以及倍速 [5].封面图(帧)的获取 [6]. 网络及seekBar的第二进度和缓存进度监听 ---- 一、简易版:MediaPlayer + SurfaceView + MediaController 角色: MediaPlayer 处理器 ---- 四、网络 ? ---- 后记:捷文规范 1.本文成长记录及勘误表 项目源码 日期 备注 无 2018-3-9 Android多媒体之器(基于MediaPlayer) 2.更多关于我 笔名 QQ 微信 爱好

    3.4K52

    Android开发:FFmpeg音编解码篇】三、Android FFmpeg解码

    教程代码:【Github传送门】 目录 一、Android硬解码篇: 1,音基础知识 2,音硬解码流程:封装基础解码框架 3,音:音同步 4,音解封和封装:生成一个MP4 解码 4,Android FFmpeg+OpenSL ES音解码 5,Android FFmpeg+OpenGL ES 6,Android FFmpeg简单合成MP4:屏解封与重新封装 7,Android FFmpeg编码 ---- 本文你可以了解到 基于 FFmpeg 4.x 的音解码流程,重点讲解如何实现。 二、FFMpeg 解码流程简介 在前面的系列文章中,利用了 Android 提供的原生硬解码能力,使用实现了的解码和。 四、 解码器 这里有两个重要的地方需要说明: 1.

    1.3K20

    相关产品

    • 播放器 SDK

      播放器 SDK

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

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券