音视频播放
提供音视频播放相关模块的使用demo
xiaowang_lj
熟悉Android APP开发和系统定制,可接需求,微信同号17809200267
展开
-
运行和其他应用同时播放的实现原理
focusChange表示的是音频改变的模式,即抢占资源的应用的申请音频的方式,这里监听到音频的变化时候可以直接发送消息,利用handler异步处理播放器控件的状态和关闭播放器等操作,当用来修改notification的状态的时候,这时候可能播放器资源被回收(这取决于申请资源focusChange的方式),不能用notification.notify,需要重新创建notification。指示要申请的AudioFocus是暂时性的,会很快用完释放的;是持续性的指示:这个值对应于。原创 2023-01-12 13:24:07 · 408 阅读 · 0 评论 -
mediacodec
createDecoderByType:获取解码器对象createEncoderBytype:获取编码器对象configure:对编解码器进行配置,使编解码器转入配置状态start:使编码器转入执行刷新状态stop:结束并返回到未初始化状态release:释放实例资源createInputSurface:创建输入缓冲SurfacesetOutputSurface:设置输出缓冲Surface。原创 2022-12-12 19:57:02 · 637 阅读 · 0 评论 -
ffmpeg实现音频播放
【代码】ffmpeg实现音频播放。原创 2022-12-12 18:24:44 · 925 阅读 · 0 评论 -
ffmpeg 实现视频播放
【代码】ffmpeg 实现视频播放。原创 2022-12-12 18:20:32 · 458 阅读 · 0 评论 -
mediacodec 、surfaceview、 Audio track实现音视频播放
【代码】mediacodec 、surfaceview、 Audio track实现音视频播放。原创 2022-12-12 18:13:48 · 293 阅读 · 0 评论 -
ANativeWindow_fromSurface(env,surface) always returns null
原因:在onCreate 方法中调用播放逻辑时,surface还没有Created成功。解决方法:在surfaceView的回调方法中调用 播放逻辑。原创 2022-12-09 13:59:02 · 487 阅读 · 0 评论 -
error: undefined symbol: ANativeWindow_fromSurface
Android ndk开发ffmpeg时,头文件引用了.h文件但是报如下的错误。原创 2022-12-09 11:14:08 · 642 阅读 · 0 评论 -
Android播放视频时屏幕保持唤醒不息屏
PARTIAL_WAKE_LOCK :保持CPU 运转,屏幕和键盘灯有可能是关闭的。SCREEN_DIM_WAKE_LOCK :保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯SCREEN_BRIGHT_WAKE_LOCK :保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯FULL_WAKE_LOCK :保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度。原创 2022-12-02 09:28:30 · 1524 阅读 · 1 评论 -
导入ffmpeg头文件 出现冲突的问题
解决方法,不用详细依赖每一个库,引用到上一级即可。原创 2022-11-18 16:31:19 · 253 阅读 · 0 评论 -
ffmpeg编译so
shell脚本报错/bin/bash^M: bad interpreter: No such file or directory,通过查阅资料得知,shell脚本格式必须是unix才行,但我这个脚本是在windows上编写完成传到Linux服务器上的,所以一执行就报错1.cat -A filename,如果输出结果中行末是^M$,则是dos格式 ,如果行末只是$,则是unix格式。原创 2022-11-18 09:10:28 · 1055 阅读 · 0 评论 -
播放器相关功能
AudioManager.FLAG_SHOW_UI会显示音量进度条,显示当前音量大小。screenBrightness 的范围是0-1。重写onTouchEvent方法。原创 2022-11-17 11:22:23 · 250 阅读 · 0 评论 -
Android获取横竖屏状态及监听
ConfigChanges,用于捕获手机状态的改变,当横竖屏切换,屏幕尺寸变化,弹出键盘,系统设置改变等条件,就会触发回调事件onConfigurationChanged。“mcc“ 移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。“mnc“ 移动网号,在一个国家或者地区中,用于区分手机用户的服务商。“keyboard“ 键盘模式发生变化,例如:用户接入外部键盘输入。“touchscreen“ 触摸屏已经改变。“orientation“ 横竖屏切换。原创 2022-11-17 14:02:13 · 1462 阅读 · 0 评论