首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏C++

    SDL2:封装媒体显示播放Csdl2

    Github https://github.com/gongluck/SDL2-study/tree/master/Csdl2 Csdl2.h #ifndef __CSDL2_H__ #define _ channels, Uint16 samples, SDL_AudioCallback callback, void* userdata, std::string& err); // 开始音频播放 bool start_audio(std::string& err); // 停止音频播放 bool stop_audio(std::string& err); private H__ Csdl2.cpp #include "Csdl2.h" // 递归锁 #define LOCKCSDL2() std::lock_guard<std::recursive_mutex> _lock (); } bool Csdl2::set_window(const void* hwnd, std::string& err) { LOCKCSDL2(); CHECKCSDL2STOPV

    72430发布于 2019-06-22
  • 来自专栏Mac软件

    PVP2 ProVideoPlayer2 for Mac(PVP2播放器)

    PVP2 ProVideoPlayer Mac版是一款Mac专业视频播放软件,支持视频播放,视频处理,例如视频剪辑,亮度,饱和度,设置开始/停止时间等功能。 PVP2播放器下载:https://www.macw.com/mac/1137.html? id=MjU2NjEmXyYxMDEuMjcuMjYuMTM4PVP2播放器功能介绍1、歌词,标题,幻灯片,视频和全部更多!ProPresenter是用于大多数任何生产的首选多功能演示工具。 2、视频播放和动态分段效果ProVideoPlayer 2是一种动态视频播放和处理媒体服务器,可将视频映射(包括播放和实时视频输入)实时控制到一个或多个输出。 3、具有同步功能的4声道广播视频播放服务器。ProVideoServer是一款高性能的工业广播视频播出服务器应用。

    77210编辑于 2022-09-01
  • 来自专栏Mac软件

    PVP2 ProVideoPlayer2 for Mac(PVP2播放器)

    PVP2 ProVideoPlayer Mac版是一款Mac视频播放处理软件,不仅支持视频播放,还支持视频处理,例如视频剪辑,亮度,饱和度,设置开始/停止时间等功能更不在话下。 id=MjU2NjEmXyYyNy4xODYuMTI0LjE2OQ%3D%3D功能介绍1、歌词,标题,幻灯片,视频和全部更多!ProPresenter是用于大多数任何生产的首选多功能演示工具。 功能包括高质量的视频和音频播放工具,幻灯片到音轨的预排序,圣经查询,中等Twitter Feed,带定时器的置信度监视器,可选广播密钥和填充和多屏幕演示功能等等。 2、视频播放和动态分段效果ProVideoPlayer 2是一种动态视频播放和处理媒体服务器,可将视频映射(包括播放和实时视频输入)实时控制到一个或多个输出。 3、具有同步功能的4声道广播视频播放服务器。ProVideoServer是一款高性能的工业广播视频播出服务器应用。

    51510编辑于 2022-08-26
  • 来自专栏福大大架构师每日一题

    golang调用sdl2,播放yuv视频

    golang调用sdl2,播放yuv视频win10 x64下测试成功,其他操作系统下不保证成功。采用的是syscall方式,不是cgo方式。 见地址代码如下:package mainimport ("fmt""github.com/moonfdd/sdl2-go/sdl""github.com/moonfdd/sdl2-go/sdlcommon unsafe")const REFRESH_EVENT = sdl.SDL_USEREVENT + 1 // 请求画面刷新事件const QUIT_EVENT = sdl.SDL_USEREVENT + 2 ("SDL2.dll")sdl.SDL_Init(sdl.SDL_INIT_VIDEO)pixformat := YUV_FORMAT// 分辨率// 1. YUV的分辨率video_width := int32(YUV_WIDTH)video_height := int32(YUV_HEIGHT)// 2.显示窗口的分辨率win_width := int32

    53320编辑于 2022-06-16
  • 来自专栏四月天的专栏

    PyQt5:QMediaplayer,QVideowidget播放视频(2

    PyQt5:QMediaplayer-Layout布局,快慢进 1.前言 之前的一篇中说到,实现了播放,列表,进度条,PyQt5:QMediaplayer,QVideowidget播放视频,这次更新了窗口自适应 2.布局 采用栅格布局、Qgridlayout,在UI文件上,布局设置为 栅格布局。 self.gridLayout.addWidget(self.mVideoWin,0,0,24,16) self.gridLayout.addWidget(self.listWidget,0,16,18,2) 24,0,1,1) self.gridLayout.addWidget(self.stop,24,1,1,1) self.gridLayout.addWidget(self.Slider,24,2,1,5 播放速率,又来控制快进慢进,正常,不设置的情况默认播放速率为1。我这里设置用按键控制快进慢进,步长为0.2。

    96220编辑于 2023-03-10
  • 来自专栏全栈程序员必看

    嵌入在网站上Flash播放机(2

    这里有一个flash嵌入式播放器。这是公司内部使用的flash播放机,支持格更多款式,同时支持swf格视频播放的类型。 request.getContextPath()%>/flash/";//配置资源路径 flashvars.url='<c:out value="${generateSwfUrl}"/>';//视频播放路径

    1.3K40编辑于 2022-07-06
  • 来自专栏视频加密

    p2p视频播放技术有哪些优势?

    P2p视频播放技术有哪些优点? 视频​‌‌已成为网络资源的主流趋势,视频播放实现边下边播完善用户体验,是一件十分重要的事情! p2p边下边播技术在手机模式下,是完全和PC一样的,这个是已经被小编用自己的产品证实过(从PC到安卓和iOS手机都可以) p2p视频播放技术追求的是更好的用户体验,可以实现如下性能: 1、节省服务器带宽 ,降低成本 2、支持边下边播 3、断点续传 4、支持多源下载,下载极速体验 6、天然防盗链,比http安全太多 7、封装简单,容易集成到自己的项目

    2.7K00发布于 2018-11-27
  • 来自专栏Qt项目实战

    Qt开源作品2-视频流播放vlc内核

    一、前言 上一个作品是ffmpeg内核做的,由于ffmpeg太过于强大,很多初学者会看的云里雾里懵逼状态,也有很多用户只需要一个简单的播放视频流即可,根本不需要涉及到负责的解码转码等,于是vlc就上场了 libvlc_media_player_new_from_media(vlcMedia); if (vlcPlayer == NULL) { return false; } //设置播放句柄 libvlc_media_player_set_nsobject(vlcPlayer, (void *)w->winId()); #endif //设置硬件加速 none auto any d3d11va dxva2

    1.2K30发布于 2020-04-26
  • 来自专栏Qt项目实战

    Qt编写安防视频监控系统2-视频播放

    一、前言 视频播放功能是核心功能之一,为了统一管理接口,统一封装成一个控件,对外提供seturl open close方法即可,不用去管内部的具体处理,这样就可以提供多种接口来实现统一的管理,比如vlc 我个人封装的vlc内核和ffmpeg内核播放控件,均提供统一的接口设置两种OSD,包括OSD位置和风格样式,可设置保存文件,包括定时保存文件,可暂停和继续播放,提供统一的悬浮条,悬浮条上可以放置一排自定义功能按钮 双击摄像机节点自动播放视频,双击节点自动依次添加视频,会自动跳到下一个,双击父节点自动添加该节点下的所有视频。 摄像机节点拖曳到对应窗体播放视频,同时支持拖曳本地文件直接播放。 支持从url.txt中加载16通道视频播放,自动记忆最后通道对应的视频,软件启动后自动打开播放。 右下角音量条控件,失去焦点自动隐藏,音量条带静音图标。 ::Urls[index] = url; DeviceHelper::saveUrls(); DeviceHelper::addMsg(QString("%1 打开 %2"

    1.9K30发布于 2019-08-20
  • 来自专栏Flutter入门

    SDL2库(2)-Android 端集成FFmpeg及简单的播放

    main SDL2 GLESv1_CM GLESv2 ffmpeg # Links the target library main方法,打印FFMpeg的编译信息 打印FFMpeg的编译信息.png 运行后,查看编译信息 屏幕快照 2018-11-13 上午11.59.17.png 说明我们集成成功了~~ FFmpeg+SDL2简单的播放器 取到我们传递的video_path.png FFmpeg+SDL2播放流程 FFmpeg+SDL2播放流程.png SDL的运行流程 1. 我们这里只是简单的视频播放,所以只初始化了video的部分。SDL当中还有其他的子系统。比如音频。 SDL_Init(SDL_INIT_VIDEO) 2. 参考 最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0) FFmpeg编程开发笔记 —— Android FFmpeg + SDL2.0简易播放器实现

    2K30发布于 2018-12-14
  • 来自专栏小狐狸说事

    7b2美化-添加网页音乐播放

    7b2美化-添加网页音乐播放器 ---- 附件放到网站根目录 点我查看播放器官方使用文档 以下代码放到后台-常规设置-底部html <link rel="stylesheet" href="/css/APlayer.min.css

    1K40编辑于 2022-11-17
  • 【vue2】vue项目中使用flvjs播放视频

    autoplay muted width="300px" height="200px" > <button @click="play">播放 flvPlayer.detachMediaElement(); flvPlayer.destroy(); flvPlayer = null; } }, }, }; </script> 效果图 播放失败原因 协议不支持 在一开始我以为flvjs可以播放所有flv格式的视频流,但是经过测试和查看文档发现,这个包仅支持HTTPFLV协议的流,如果使用RTMP协议的流则依然需要使用flash插件。 www.xxxxxxx.com:18080/11/22.flv 不支持:rtmp://www.xxxxx.com/api/6538-1.1567494734966.flv 参卡文章:vue项目中使用flvjs播放视频

    31810编辑于 2025-12-15
  • 【Rust GUI开发入门】编写一个本地音乐播放器(2. Rodio播放库的使用)

    本系列教程对应的代码已开源在 Github zeedle添加依赖在Cargo.toml添加:[dependencies]rodio = "0.21.1"添加/播放/暂停音频use std::{thread ,是输出到stream_handle对应device的“音频管理器”Decoder::try_from(file) 尝试解码音频文件sink.append 向音频管理器中添加source并立刻自动启动播放 sink.pause 显式停止音频播放sink.play 显式恢复音频播放sink.clear 清除sink中存储的所有source,释放资源(这里并未用到)注意执行上述代码,会:播放20秒音频停止20 秒再播放20秒音频程序退出如果sink.append之后没有thread::sleep,程序会立刻结束,任何声音都不会被播放,这是因为,根据Rust变量的生命周期,stream_handle变量会在main sinksink是线程安全的,可以在线程之间安全传递,后面制作音乐播放器时会大量用到这个特性,它能同时存在于UI线程与后台线程中,只要确保stream_handle的生命周期长于sink。

    27100编辑于 2025-09-27
  • 来自专栏P2P传输

    IOS下P2P播放器开发如何实现?

    但是在手机端除了迅雷似乎没太有比较出名的P2P播放器。那么P2P技术在移动端的应用,从技术上来说是否可实现? 所以从技术角度来说,在移动iOS端做P2P播放器是完全没问题的。 BT下载-安卓.png 大概的原理是这样实现的: 1)播放器在播放磁力链、或者torrrent文件时,调用自身的P2P引擎,p2p引擎里面通过torrent或者磁力链信息,去通过tracker、DHT 2)p2p获取到的数据,通过播放器可以支持的协议,返回给播放器,播放器来看,这就是一个标准的mp4/flv等视频文件,所以他可以正常播放 3)播放器在拖动时,p2p引擎自动切换下载位置,并返回数据。 更多关于iOS端P2P播放器的问题,欢迎共同讨论。

    3.1K21发布于 2019-01-31
  • 来自专栏总结手写习惯

    使用播放播放视频有黑边

    这样的情况拉流端SDK一般是处理不了的 2.推流端推的画面无黑边,拉流端播放时有黑边。 解决方法: 对于第二种情况,可以在播放端调用 setRenderMode 接口设置画面显示模式。

    3.9K30发布于 2019-09-05
  • 来自专栏构建FFmpeg Android播放器

    播放器基础--OpenSL ES音频播放

    native-audio 是一个简单的音频录制器/播放器。 关于使用FFmpeg + opensl 实现Android播放播放音频, 可以在回调函数里面获取解码后的音频数据,并调用Enqueue函数进行播放. 在开始播放的时候,需要手动启动回调机制,否则回调将不会被调用到。 2个队列 SLDataLocator_AndroidSimpleBufferQueue loc_bufq = {SL_DATALOCATOR_ANDROIDSIMPLEBUFFERQUEUE, opensles/ https://developer.android.google.cn/ndk/guides/audio/opensl 参考 https://www.jianshu.com/p/2b8d2de9a47b

    4.7K20发布于 2020-06-22
  • 来自专栏字节流动

    FFmpeg+SDL2 实现简易音视频同步播放

    经过前面一系列的 SDL2 学习,终于到最后实现一个完整的简易播放器了。 线程模型 这是实现的简易播放器的线程模型,通过这张图再结合我们之前博客中学习的内容,基本可以了解播放器的一个整体运行流程。 重要结构体 VideoState 整个播放器中最重要的结构体,解复用、解码、音视频同步、渲染相关参数都在该结构体中,它贯穿了整个播放流程。 audio_ctx; // 音频解码上下文 PacketQueue audioq; // 音频队列 uint8_t audio_buf[(MAX_AUDIO_FRAME_SIZE * 3) / 2] is->audio_buf_size = 1024 * 2 * 2; memset(is->audio_buf, 0, is->audio_buf_size //// 视频刷新播放,并预测下一帧的播放时间,设置新的定时器 void video_refresh_timer(void *userdata) { VideoState *is = (

    98311编辑于 2023-09-04
  • 来自专栏AnRFDev

    Android MediaPlayer 音频倍速播放,调整播放速度

    本文链接: Android MediaPlayer 音频倍速播放,调整播放速度 现在市面上的很多音视频App都有倍速播放的功能,例如把播放速度调整为0.5、1.5、2倍等等。 从Android API 23 (Android M)开始,MediaPlayer支持调整播放速度。 使用的方法是setPlaybackParams,传入一个代表播放属性的类PlaybackParams。 本文介绍如何使用MediaPlayer调整播放速度。 PlaybackParams包含着播放时候的一些属性。例如speed就是播放速度。 PlaybackParams.setSpeed(float speed) 传入速度倍率值。会标记当前设置过了速度。 Android 使用URLConnection下载音频文件 Android MediaPlayer 音频倍速播放,调整播放速度 Android音视频相关文章请参考 https://rustfisher.com

    5.3K10发布于 2021-02-01
  • 来自专栏逍遥剑客的游戏开发

    DirectShow播放视频

    上的, 试着弄了一下, 慢得真够可以的, 还是直接全屏(窗口)放得了 代码也懒得写了, 直接拿SDK里的VMRPlayer中CMovie类用就行 1: CMovie g_movie NULL 2:

    2.1K90发布于 2018-05-21
  • 来自专栏Java架构师必看

    微信小程序 音乐播放控件,监听播放事件, 音乐播放的基本实现

    微信小程序 音乐播放控件,监听播放事件, 音乐播放的基本实现 强烈推介IDEA2020.2 破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码 下面我将会为大家初步讲解利用微信小程序的音乐控件制作音乐播放器,以及会遇到的一些问题,最后会附上源码包喔! 图片以及音乐都必须使用网络链接体 播放播放之后闪退,是因为音乐的链接失效了所以 闪退 监听播放事件 完善音乐播放 音乐 否则页面的isplaymusic就不需要进行任何操作 自动设置为

    4K20发布于 2021-09-23
领券