首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏曾大稳的博客

    ffmpeg 音频播放器相关

    nb_streams; i++) { if(pFormatCtx->streams[i]->codecpar->codec_type == AVMEDIA_TYPE_AUDIO)//得到音频

    2.4K30发布于 2018-09-11
  • 来自专栏移动开发专栏

    Android MediaPlayer音频播放器详解

    效果 音频播放,是比较常见或常用的功能,比如音乐播放器、新闻播报、听书等等,而恰巧如果你想自定义一个音频播放器的话,本文一定对你有帮助! prepareAsync() 异步准备,不阻塞UI线程 然后看一下调用的initMediaPlayerListener 方法 播放器监听事件及交互 /** * 播放器监听事件 } btn_restart.setOnClickListener { audioRestart() } } 主要 是一些播放器的监听事件和按钮操作事件 https://blog.csdn.net/yechaoa 着重介绍两个: 1、setOnPreparedListener 注意,在获取资源时长的时候,需要在播放器准备完成之后获取,否则会有异常: 重新播放 播放器并没有自带restart()方法,不过我们可以手动把播放位置改到初始值,并调用播放。

    2K30编辑于 2022-06-10
  • 来自专栏构建FFmpeg Android播放器

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

    它提供了一套标准化,高性能,低延时的方法, 本地应用(C/C++)的开发者可以通过这套方对音频进行操作, 实现软/硬件音频性能的直接跨平台部署,降低执行难度,促进高级音频市场的发展 NDK 软件包中包括 利用这个库,可以使用 C 或 C++ 实现高性能、低延迟的音频应用。 native-audio 是一个简单的音频录制器/播放器。 Enqueue函数从(往)音频设备获取(放入)数据。 关于使用FFmpeg + opensl 实现Android播放器播放音频, 可以在回调函数里面获取解码后的音频数据,并调用Enqueue函数进行播放.

    4.7K20发布于 2020-06-22
  • 来自专栏Mac软件

    foobar2000 for mac(mac音频播放器)

    foobar2000 mac版是一款mac音频播放器软件,你可以使用它来聆听各种优美的音乐,支持海量格式与多个音乐库平台,并还有丰富多样的设置与处理功能,让你能以最快捷舒适的操作方式听最动人心弦的歌曲。 id=MjU2NjEmXyYyNy4xODYuMTI0LjQ%3D图片功能介绍支持的音频格式:MP3,MP4,AAC,CD音频,WMA,Vorbis,Opus,FLAC,WavPack,WAV,AIFF 支持翻录音频CD并使用Converter组件对所有受支持的音频格式进行转码。全面的ReplayGain支持。可自定义的键盘快捷键。开放组件架构允许第三方开发人员扩展播放器的功能。

    1.8K41编辑于 2022-08-11
  • 来自专栏青玉伏案

    IOS开发之简单音频播放器

    为了熟悉一下基本控件的使用方法,和UI部分的回调,下面开发了一个特别简易的音频播放器,来犒劳一下自己这一天的UI学习成果。 下面的简易播放器没有用到多高深的技术,只是一些基本控件和View的使用。         话不多说简单的介绍一下今天的音频播放器。 在播放器中我们用到了UIProgressView(进度条)来显示音频的播放进度,用UILabel显示播放的当前时间和总时间。 播放器怎么能少的了关键的组件呢,我们还需要引入框架AVFoundation.framework。我们会用到组件AVAudioPlayer来播放我们的音频。          下面是简易音频播放器的截图:                ​    ​    ​    ​    ​    ​            ?  ​

    2.2K60发布于 2018-01-11
  • 来自专栏音视频开发技术

    FFmpeg简易播放器的实现-音频播放

    视频播放器基本原理 下图引用自“雷霄骅,视音频编解码技术零基础学习方法”,因原图太小,看不太清楚,故重新制作了一张图片。 ? 简易播放器的实现-音频播放 2.1 实验平台 实验平台:openSUSE Leap 42.3 FFmpeg版本:4.1 SDL版本:2.0.9 FFmpeg开发环境搭建可参考“ffmpeg开发环境构建 打开音频设备并创建音频处理线程 // B2.1 打开音频设备,获取SDL设备支持的音频参数actual_spec(期望的参数是wanted_spec,实际得到actual_spec) // 1) SDL // 在暂停期间,会将静音值往音频设备写。 SDL_PauseAudio(0); 2.4.3 音频回调函数 用户实现的函数,由SDL音频处理子线程回调 // 音频处理回调函数。 参考资料 [1] 雷霄骅,视音频编解码技术零基础学习方法 [2] 雷霄骅,最简单的基于FFMPEG+SDL的视频播放器ver2(采用SDL2.0) [3] SDL WIKI, https://wiki.libsdl.org

    4.9K30发布于 2019-04-02
  • 来自专栏编程之路的专栏

    Python Tkinter实战——开发音频播放器

    本篇为视频课程 tkinter入门详解 章节对应文档,请结合视频学习,地址见文末 4.2 自制音频播放器 支持本地音频以及流媒体在线播放。 UI 架子 ? self.remove_at(index)) 24 self.context_menu.tk_popup(event.x_root, event.y_root) Canvas与自定义控件 该项目中,我们主要自定义的是一个音频进度条控件 的官方文档,内容比tkinter要全面很多,相关部分文档https://www.tcl.tk/man/tcl8.7/TkCmd/bind.htm VLC 多媒体框架 它是一款自由、开源的跨平台多媒体播放器及框架 self.task.done() 17 18 # 获取异步任务执行结果 19 def get_result(self): 20 return self.task.result() 遗留问题 该视频播放器为简单实现 要改善该问题,可以考虑将音频播放移入后台线程中运行,而不阻塞前台的GUI 本地音频文件格式筛选,不要将非音频文件导入 响应快捷键,包括控制栏上的播放、暂停、快进等 界面美化 完整项目源码 传送门

    4.8K40发布于 2019-06-26
  • 来自专栏爪哇学习日记

    hexo-butterfly-音频视频播放器嵌入

    更新记录 2021-01-06 基于hexo-butterfly主题扩展:引入音频播放器、douban组件引入 hexo-butterfly-音频视频播放器嵌入 1.音乐引入 开发说明 ​ 实现引入有两种方式 ),以网易云为参考,可以选择歌单生成相应的外链播放器: 网页版访问任意指定歌单列表: 如果是通过app端访问,则自定义歌单列表(公开)通过分享的方式获取到链接,摘取其中的data_id 其余参数配置说明 false 开启迷你模式 data-loop all 列表循环模式:all, one,none data-order list 列表播放模式: list, random data-volume 0.7 播放器音量 data-lrctype 0 歌词格式类型 data-listfolded false 指定音乐播放列表是否折叠 data-storagename metingjs LocalStorage 中存储播放器设定的键名 340px 播放列表的最大长度 data-preload auto 音乐文件预载入模式,可选项: none, metadata, auto data-theme #ad7a86 播放器风格色彩设置

    2.6K20编辑于 2022-06-14
  • 来自专栏Linux驱动

    11.QT-ffmpeg+QAudioOutput实现音频播放器

    所以接下来,我们使用ffmpeg+QAudioOutput来实现一个简单的音频播放器. 2.界面展示 因为业余爱好,只是简单实现了大部分功能,支持播放、暂停、恢复、换歌、播放进度调节,如下图所示: ? info.isFormatSupported(format)) { qDebug()<<"输出设备不支持该格式,不能播放音频"; return false; int ret; int destMs,currentMs; if(audio==NULL) { emit ERROR("输出设备不支持该格式,不能播放音频 initAudio(44100)) { emit ERROR("输出设备不支持该格式,不能播放音频"); } while(1) { switch

    3.2K20发布于 2020-09-14
  • 来自专栏code秘密花园

    花椒 Web 端多路音频播放器研发

    二、调研 iOS、移动版 Safari 音频的限制 移动版 Safari 带来的最大的局限之一是一次只能播放一个单音频流。 如果想要在播放一个音频流的同时播放另一个音频流,那么就会从容器中删除前一个音频流,新的音频流将会在前一个音频流的位置上被实例化。 Web Audio API Web Audio API 提供了在 Web 上控制音频的一个非常有效通用的系统,允许开发者来自选音频源,对音频添加特效,使音频可视化,添加空间效果 (如平移)。 所以我们使用 Web Audio API 开发个播放器。 三、实践 流程: 对音频流解封装 提取音频数据并 decode 合并多路音频数据并播放 获取音频的可视化数据 数据流程图 ? 以下只介绍 HTTP-FLV (编码为 H.264 + AAC) 的直播流播放器研发。 解析音频前,需要知道的知识点 数字音频 计算机以数字方式将音频信息存储成一系列零和一。

    3.9K20发布于 2019-09-04
  • 来自专栏Mac知识分享

    foobar2000 for mac(多功能音频播放器)

    foobar2000 Mac版是Macos上一款多功能音频播放器,foobar2000 mac下载包含了一些播放增益、支持低内存占用等基本特色以及内置了支持流行的音频格式,是一款方便用户管理的音乐播放器 图片foobar2000 for mac(多功能音频播放器)foobar2000 mac版功能特色支持的音频格式:MP3,MP4,AAC,CD音频,WMA,Vorbis,Opus,FLAC,WavPack 支持翻录音频CD并使用Converter组件对所有受支持的音频格式进行转码。全面的ReplayGain支持。可自定义的键盘快捷键。开放组件架构允许第三方开发人员扩展播放器的功能。

    1.8K20编辑于 2022-11-28
  • 来自专栏程序手艺人

    音频软件 Audacity 指导手册

    音频软件 Audacity 指导手册 背景 对于经常调试音频的开发人员来说,使用Audacity分析音频数据已经成为家常便饭。 尤其对于日常使用Ubuntu / Linux等操作系统的开发人员来说,拥有一个跨平台的音频编辑软件是多么幸福的事情。在这方面,Audacity 无疑是首选。 与Windows平台上的 Adobe Audition相比,Audacity最大的优势在于它是一款开源、跨平台的软件。然而,Audacity在用户交互方面可能并不尽如人意。 当时,编写 Audacity 的目的,是 Dominic 想创展一个能够开发与调试音频处理算法的平台。渐渐地,该软件因为它自身的优势在各个方向都发展起来。 但 Audacity 被作为开源软件发布的时候,它便吸引了众多开发者。

    1.7K70编辑于 2023-09-13
  • 来自专栏一Li小麦

    基于react的H5音频播放器

    ---- 初步 最近刚好就做了音频播放器的需求,现将踩坑记录如右。 项目是基于React,镶嵌在页面。为此开发了组件audio.js。不过不管什么框架。逻辑都是一样的。 基础界面如下 ? this.renderPlayTime(this.state.duration)}

    组件相关的样式如下: /* 播放器相关代码 duration 返回当前音频/视频的长度(以秒计)。设置或返回是否在加载完成后随即播放音频/视频。 HTML 音频/视频事件 事件 描述 canplay 当浏览器可以开始播放音频/视频时触发。 进度条的大致原理就是获取音频的当前播放时长以及音频总时长的比例,然后通过这个比例与进度条宽度相乘,可以得到当前播放时长下进度条需要被填充的宽度。 currentTime: 0, duration: 0, left: 0, playState: false } } 播放器的核心就是

8.6K10发布于 2019-07-18
  • 来自专栏前端实验室

    替换谷歌原生音频播放器的最佳方案

    不知道大家有没有用过浏览器自带的音频播放,从 Chrome 71 开始限制audio自动播放,目前safari、firefox、edge等浏览器都在某版本后限制了audio自动播放功能,必须要用户与当前页面有交互后 原生的播放器,功能不够强大,而且会有一些局限性就会导致无法实现我们的功能 今天大师兄就给大家介绍一款优秀的音频库howler.js howler.js howler.js是现代网络的音频库。 这使得在所有平台上使用 JavaScript 处理音频变得容易且可靠。 特点 howler.js不仅有诸多特点,而且还兼容了许多旧版本 满足所有音频需求的单一 API 默认为 Web 音频 API 并回退到 HTML5 音频 跨环境处理边缘情况和错误 支持所有编解码器以提供完整的跨浏览器支持 Howler} from 'howler'; 使用 播放 MP3: var sound = new Howl({ src: ['sound.mp3'] }); sound.play(); 流式音频

    2.8K20编辑于 2022-12-02
  • 来自专栏mac软件推荐

    AVTouchBar for mac(多功能音频软件)

    AVTouchBar for mac是应用在mac上的一款多功能音频软件,AVTouchBar是完全可定制的,AVTouchBar将自动为您创建聚合输出设备。该聚合设备在关闭应用程序后会自动删除。 AVTouchBar for mac(多功能音频软件) 音频选择-与内部麦克风和系统音频配合使用 注意:对于系统音频,您需要安装第三方音频驱动程序才能在菜单中选择它。 颜色选择-使用菜单栏选择音频可视化器的颜色或退出应用程序 颜色管理器-使用颜色管理器轻松创建,删除,导入和共享自定义颜色渐变 颜色创建-轻松添加,删除和调整节点以创建自己喜欢的渐变 基本模式-让AVTouchBar 无需设置,也不会搞乱输入/输出 效率-使用系统音频时,CPU使用率约为30%。如果使用内置麦克风,则CPU使用率约为20%。对于以每秒60帧的速度运行的实时音频图形分析,它可以高效运行

    1.6K20编辑于 2023-02-22
  • 来自专栏mac软件推荐

    Farrago for Mac(音频编辑软件)

    Farrago for Mac是应用在Mac上的音频编辑软件,是快速播放声音效果,音频效果和音乐剪辑的最佳方式,可以使用Farrago在录制过程中包含音乐伴奏和声音效果,而剧院技术人员可以为现场表演运行音频 Farrago for Mac(音频编辑软件)声音集Farrago的默认声音设置很有用,但您可以根据节目,心情或其他任何您喜欢的内容创建自己的设置。 一个周到的界面基于磁贴的布局通过键盘或鼠标提供直观的音频播放,以及基于颜色的排序和快速访问控件。新! 黑暗主题在黑暗的工作室或剧院中使用Farrago? MIDI支持使用任何外接MIDI设备控制Farrago的音频播放。您还可以使用播放快捷方式,切换设置等! 播放控件通过内置的播放调整,您可以淡入淡出音频,将其设置为重复循环等等。存储你的声音Farrago会保留您正在使用的所有声音的副本,因此您永远不必担心丢失的音频文件。

    1.1K40编辑于 2022-11-17
  • 来自专栏RTSP/RTMP直播相关

    Android平台RTSP|RTMP播放器之视音频效果设置

    ​RTSP|RTMP播放器模块是大牛直播SDK的SmartMediaKit下非常优异的子产品,功能丰富、性能优异,毫秒级超低延迟,支持Windows、Linux(x86_64|aarch64架构)、Android 下面就视音频效果,做个大概的介绍。 :AAC/Speex(RTMP)/PCMA/PCMU;视频:H.264、H.265;播放协议:RTSP|RTMP;支持纯音频、纯视频、音视频播放;支持多实例播放;支持软解码,特定机型硬解码;支持RTSP 一个好的RTMP或RTSP播放器,不仅是需要功能完善,还需要有非常优异的性能,特别是多实例播放,资源占有也是考量的一个重要因素,其次,直播特别是和操控相关的场景,都需要极致的低延迟才行,真是应了那句话, 做播放器容易,做个好的播放器,真的太难了!

    76710编辑于 2024-09-05
  • 来自专栏音视频直播技术专家

    「SDL第七篇」PCM音频播放器的实现

    为什么播放音频与我们一般的逻辑相反呢?这是因为声卡会严格按照音频的播放时间进行播放,不会多一秒,也不会少一秒。 SDL如何处理音频 SDL是一个处理多媒体的开源库,我们来看看它是如何播放音频的,具体的操作步骤是啥? 打开音频设备 设置音频参数 播放音频 向声卡喂数据 关闭音频设置 详细API介绍 打开音频设备 int SDL_OpenAudio(SDL_AudioSpec* desired, API 实现一个最简单的 PCM 播放器。 当然这个播放器还是有点 Low,不过不要紧,随着后面文章的推出,你会逐渐看到一个完整的播放器是如何被打造出来的。 希望本文能对你有所帮助,谢谢!

    2.4K10发布于 2020-04-02
  • 来自专栏mac软件推荐

    Logic Pro X for Mac(音频制作软件)

    Logic Pro X for mac是一款专业音频制作软件,作为 Mac 上功能完备的专业录音室,Logic Pro X为音乐人提供了从创作第一个音符到完成最后的母带所需的一切。 它为您带来的软件乐器与音频处理插件足以让您制作任何风格的音乐! Logic Pro X for Mac(音频制作软件)1、强大的界面借助 Track Stack 来整合并控制多个轨道,或创建种类丰富、层次分明的乐器使用智能控制一步便可处理多个插件和参数支持 MacBook Pro 上的触控栏,可便捷控制乐曲的创建、编辑和浏览自动存储让您的作品安全无忧2、专业的音乐创作使用一整套编辑器和工具来录制和编辑 MIDI 或音频使用片段文件夹来整理片段并通过快速扫动伴奏来快速构建伴奏备选轨道可让您创建和切换片段的不同播放列表以及轨道上的编辑使用基于所选部分的处理 ,将任意效果插件组合渲染到音频的所选部分借助 Flex Pitch 来修正不协调的声乐,并更改已录制音频的旋律使用 Flex Time 轻松处理任意录音的时序和速度全面的混音和插件参数自动化可以作为片段或轨道的一部分在

    83630编辑于 2022-12-12
  • 来自专栏Mac软件的分享

    Audition 2022 for mac (音频编辑软件)

    Audition 2022 for mac 是一款由Adobe开发的音频编辑软件,Audition 2022 for mac 提供了全面的音频编辑工具,包括混合、剪辑、修复和增强音频等多项功能。 这使得它成为专业音频工程师和音乐制作人之间的首选软件。 支持多种音频格式,包括MP3、WAV、AAC、FLAC等常见格式。这使得用户可以方便地处理不同类型的音频文件。 Audition 2022 for mac (音频编辑软件)图片以下是一些Audition 2022 for Mac的功能特点:多轨录音和混合:您可以在多个轨道上录制和混合音频,以创建丰富的声音场景。 音频修复和降噪:Audition 2022具有广泛的音频修复和降噪工具,可帮助您消除静电噪音、嘶嘶声和其他不必要的噪音。 图片Adobe Audition 2022是一款专业音频编辑软件,使用人群包括但不限于以下几类:音频工程师:音频工程师可以使用Audition 2022来录制、编辑和混合音频,以及应用各种音频效果器和处理工具

    79620编辑于 2023-04-23
  • 领券