videoview

Releasing mediaplayer and stopping it onPause and onResume gives error in Android

匿名 (未验证) 提交于 2019-12-03 01:26:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: i m using videoView and mediaplayer but stopping mediaplayer in onPause and onResume gives me error: static MediaPlayer mediaPlayer; private VideoViewCustom videoView; @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_detailvideo); context = this; videoView = (VideoViewCustom) findViewById(R.id.videoplayer); //initialize media player mediaPlayer = new MediaPlayer(); videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { // Close the progress

Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml

匿名 (未验证) 提交于 2019-12-03 01:25:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: after solving a jdk zero value error , now im facing this one, i did a little research but it seems i cant get to the point, here is the log error im really confused what it can be, i readed and cant get to the error my app:gradle is this apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "24.0.2" defaultConfig { applicationId "me.me2.com.myapp" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard

MediaController with MediaPlayer

匿名 (未验证) 提交于 2019-12-03 01:22:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I want media controls such as play/pause for streaming audio that I am playing in my app. I am using MediaPlayer to stream and play the audio. Can someone provide a code snippet on how to use MediaController with MediaPlayer? Thanks Chris 回答1: It's quite simple to add media controller in a media player. Make your activity implement MediaPlayerControl and add unimplemented methods. Code is as below: I am using code from Api demos from here http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media

视频播放器

匿名 (未验证) 提交于 2019-12-03 00:37:01
Android播放器基础封装库PlayerBase 简述 视频播放是我们开发中比较常见的场景。这两年关于视频方面的热度不断提升,可以说前两年是直播年,今年是小视频年,各种短视频应用铺天盖地。对于视频的业务场景也越来越丰富,功能也越来越多。对于我们开发来说播放相关组件的代码变得也越来越复杂,管理维护成本也越来越高,面对不断迭代的业务,我们需要一种有效的方案来应对这种频繁的业务变化。 这几年一直在做视频相关的业务,手机端和TV端均做过适配开发。 MediaPlayer 、 exoplayer 、 ijkplayer 、 VLC 、 FFmpeg 等都摸索使用过。这一路遇到很多问题……说多了都是泪,为了适应多变的产品需求,中间重构了N多个版本。最终 PlayerBase 也就诞生了。 PlayerBase3 版本进行了完整重构设计,目前大致框架基本已稳定下来。对于大部分应用视频播放组件场景都能轻松处理。 ^_^ star传送门 ---> 项目地址 : github.com/jiajunhui/P… 框架简介 请注意! 请注意! 请注意! PlayerBase 区别于大部分播放器封装库。 PlayerBase 是一种将解码器和播放视图组件化处理的解决方案框架。您需要什么解码器实现框架定义的抽象引入即可,对于视图,无论是播放器内的控制视图还是业务视图,均可以做到组件化处理

破手机变儿歌播放器

夙愿已清 提交于 2019-12-02 19:35:11
找到一个触摸屏不能相应触摸,但显示没有问题的手机,写了个小程序,用来给宝宝播放儿歌。 电脑控制手机软件 Total Control http://tc.sigma-rt.com.cn/ 应用设为开机启动 manifest.xml文件设置如下: <activity android:name=".FullscreenActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/app_name" android:theme="@style/FullscreenTheme" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.HOME" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 横屏

android -------- VideoCache 视频播放(缓存视频到本地)

女生的网名这么多〃 提交于 2019-12-02 06:35:02
先前做了一个小视频的功能,里面有播放多个视频的功能,为了效率,我加了视频缓存功能; 一方面耗费用户的流量,另一方面直接从本地播放要更流畅 网上看资料,一个视频缓存库,使用起来很方便,还不错,就分享给大家 //视频缓存 implementation 'com.danikula:videocache:2.7.1' 效果 代码: public class MainActivity extends AppCompatActivity { private static final int MY_PERMISSIONS_WRITE_EXTERNAL_STORAGE = 1; String url = "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"; VideoView videoView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); videoView = findViewById(R.id.videoView); //检查版本是否大于M if (Build.VERSION.SDK_INT >= Build

oa信用盘改单-菜鸟也能学cocos2dx 3.0 配置(二)

China☆狼群 提交于 2019-11-29 03:47:07
这篇主要是讲cocos3.0 的配置, OA信用盘架设q<319.135.503.1> 鉴于网上已经有很多这种文章,那么我就简单的讲一讲: 1.python2.7 因为cocos引擎的项目新建是用python脚本做的,至于为什么不用python3.x 那么请看python2.7和python3.x的print~ 2.ndk 这是你做android apk所必需的东西,先用ndk将c++代码编译成android可识别的so库,然后运用android的jni接口与android对接,其实cocos生成的程序在android上跑是一个activity,如果你cocos需要用到android上的功能比如视频,那么就需要用jni,或者2个activity之间进行切换(activity切换之间会有短暂黑屏,这个黑屏时间跟机子性能挂钩,是需要注意的。) 给个简单的示例:(beta2版本,以播放视频为例) 首先我新建1个video,运用的是android上的基于mediaview的videoview, 加入如下代码: package org.cocos2dx.cpp; import com.MyCompany.NEWGAME.R; import android.app.Activity; import android.content.Intent; import android.media

原生VideoView使用心得

五迷三道 提交于 2019-11-26 06:58:30
1.MediaController样式单一,并且一直悬浮在phoneWindow上面,如果嵌套在scrollview中,不会随着滚动而滚动。 2.activity执行stop会销毁VideoView 因为 VideoView 继承了 SurfaceView , 在 Activity 的 onStop() 生命周期中会调用 surfaceDestroyed(), 此时会释放 MediaPlayer, 所以当切换后台或打开新页面回来,视频就会重头播放,暂时还没想到解决办法. 3.videoView.seekto抖动 其实 seekTo 跳转的位置其实并不是参数所带的 position,而是离 position 最近的视频关键帧。 所以当视频在跳转到相应的 position 位置缺少关键帧的情况下,调用 seekTo 方法是无法在当前位置开始播放。这时会寻找离指定 position 最近的关键帧位置开始播放。 能缓解抖动的方法一,mp.setOnSeekCompleteListener 例如: videoView.setOnPreparedListener(mp -> { if (!mVideoView.isPlaying()) { mVideoView.start(); } mp.setOnSeekCompleteListener(mp1 -> { if (!mVideoView