windows Mobile 6 音频播放探索总结

Windows Mobile下播放PCM音频的双缓冲用法 最近用libmad做了些mp3解码的工作,顺便也研究了一下windows下播放PCM音频数据的双缓冲用法。libmad的调用在此暂略过不表。libmad解码出来的是16bit的PCM数据,调用windows API可对其实现播放。不过如果解码一段播放一段,听起来会有一顿一顿的感觉,不流畅,究其原因,是没有使用双缓冲。吭哧吭哧研究了半天,终于编码实现,播放出来的效果倒也很流畅。流程如下:1)声明两个 阅读详情

最近研究在windows Mobile 6下的音频(主要是wav,mp3,wma,ogg等)使用,前提是安装了windows Mobile 6的SDK和模拟器,然后熟悉vs2008下进行wince下的开发。首先查找wince自带的系统库能不能处理音频,发现了低层的波形函数waveform函数,肯定是播放未压缩的音频数据的,可以播放wav格式的音频(具体没试验),可以参考SDK自带的例子。然后我们想到了DirectX,播放音频视频时使用DirectShow,在基本的SDK中就可使用。好吧,试验一下,结果发现打开wav格式文件正常播放,打开mp3文件没有声音,调试跟踪发现渲染文件失败,应该是没有mp3的Filter。至此,我对wince自带系统库播放mp3不报什么信心了(WinXp系统至少还有个MCI接口可用),考虑第三方库吧。

通过Google和百度我们了解到两个著名的mpeg开源库libmad和mpg123,大部分的音乐播放器都多少看到他们的影子,还有个可能商业化的游戏软件(如魔兽争霸)常用的引擎FMod。libmad是一个mpeg音频解码库,目前支持MPEG1,MPEG2,MPEG2.5格式,目前音频三层(layerⅠ,layerⅡ,layerⅢ)都能执行,不支持MPEG2多声道音频,也不支持AAC格式。它遵循GPL协议,完全使用整点(Integer)计算, 提供24bit的PCM输出,产生高质量的音频。libmad是一个mp3解码库,如果要播放MP3,可以下载madplay,官方网站为http://www.underbit.com/products/mad/或者官方网站列了很多使用mad的开源库其实就是先解码然后用底层函数放出来,windows平台的有个libwmp3库封装成了类或仍使用C接口,使用很方便。好了,回到正题,如果要将libmad用在wince上,要进行移植,呵呵。

另一个强大的mpeg库就是mpg123了,它是一个linux平台上的项目,支持MPEG1,MPEG2,MPEG2.5格式,遵循LGPL协议,采用浮点或整点运算,可以从他的官方网站http://mpg123.org

或sourceforge上http://sourceforge.net/projects/mpg123获得源码,也有windows平台上的编译好的库,也可以下载源码自己编译,解压后有个ports/MSVC++文件夹,选择编译器。源码提供了一个播放mp3的Console程序,该项目在多个平台如linux,windows,MacOs经过测试,还是没有Wince,无奈。。。。。

       说说游戏音频引擎FMod吧。它也跨平台,什么Linux啊,win32啊,MacOS啊,都行,还有嵌入系统PS2, PSP, PS3, Xbox, Xbox 360,GameCube, Wii,提供了很多API,慢慢研究吧。

Windows Mobile(移动手机) 是針對移動産品而開發的精簡。2009年2月,微軟發佈了Windows Mobile 6.5系統。Windows Mobile捆綁了一系列針對移動設備而開發的應用軟件,這些應用軟件建立在Microsoft的基礎上。可以運行Windows Mobile的設備包括和Portable Media Center。該作業系統的設計初衷是盡量接近于版本的。繼任者作業系統出現後,Windows Mobile系列正式退出系統市場。 阅读详情

相关推荐

《全连接到卷积神经网络:图像识别的演变历程》

这篇文章会从传统全连接层面临的困境说起,揭示卷积神经网络(CNN)成为图像识别核心动力的原因,探究其背后蕴含的设计思想与技术创新。但是回顾历史,CNN的出现提醒我们:技术的突破往往是由对自然规律的模仿和重新构建得来的。也许,当机器真的学会“像人一样看世界”的时候,它们的“眼睛”早就超过生物视觉的限制了。例如,用5×5的核处理224×224的输入时,只要25个参数(而不是全连接那种百万级的)。* 局部性:网络的底层只需留意局部的地方(像边缘、纹理这样的地方),不用管那些全局像素之间复杂的关系。

2401_82434295的博客 673

Windows Mobile

Windows Mobile:  是 Microsoft 用于 Pocket PC 和 Smartphone 的软件平台。Windows Mobile 将熟悉的 Windows 桌面扩展到了个人设备中。  Windows Mobile是微软为手持设备推出的“移动版Windows”,使用Windows Mobile操作系统的设备主要有PPC手机、PDA、随身音乐播放器等。Windows Mo

Working harder, getting stronger! 2158

【Unity】Unity性能分析解决方案——UPR

由Unity中国团队提供的一套性能优化解决方案,其是一系列性能工具的集合,并可将收集的数据进行可视化。

Davidorzs的博客 1008

在Windows Mobile 5.0下播放MP3

 在Windows Mobile 5.0下,系统没有提供一些简单的API来实现MP3的播放,所以就不用找文档了。DirectShow虽然是万金油,但是系统里没有直接提供MP3解码的Filter,需要安装第三方的组件。那么,内部的媒体播放器为什么可以播放MP3呢? 因为微软使用的是DMO。DMO是DirectX Media Objects的缩写。Notes: 其它的媒体,如WMV/WMA播放

1094

kaggle——销量预测的baseline(M5 Forecasting - Accuracy)

前言 在刚刚结束的kaggle比赛M5 Forecasting - Accuracy中,因为是第一次参加,笔者也是花了大量的时间和精力在上面,最终拿到一块银牌(所以我拿到了大学第一个考试挂科。。。求求电磁场老师高抬贵手给点平时分放我一马吧。。。早上看到kaggle成绩异常兴奋,中午考完直接爆炸=。=),当然运气占了很大因素,这次比赛private leadboard的shake up非常大,排名波动几千名都存在的。笔者运气不错,是向上的shake:)。这里总结一下销量预测的基本流程。 从下图可以看到这次比

weixin_43901221的博客 5431

SAP LTMC实战指南:物料主数据高效导入全解析

本文详细解析了SAP LTMC工具在物料主数据高效导入中的实战应用,包括工具选择、项目搭建、模板定制、数据导入全流程及常见问题解决方案。重点介绍了LTMC的预置模板、LTMOM灵活配置、数据校验机制等核心功能,帮助用户快速掌握SAP数据迁移技巧,提升工作效率。

weixin_33738555的博客 434

Windows Mobile多媒体开发总结之Media Player Plugins

 SOURCE:http://www.cnblogs.com/wangkewei/archive/2009/04/18/1438760.htmlWindows Mobile多媒体开发总结之Media Player Plugins 随着3G网络的普及,像多媒体和流媒体这样的技术需求会越来越大,比如视频通话。但是国内在这方面的高级人才不多,给我们这些做技术的指明了一个方向。:)在Win

IT行业中技术是生产力一切之根 793

什么是 SAP ABAP AMDP?

SAP HANA是SAP开发的一种内存数据库管理系统,它具有出色的性能和处理大规模数据的能力。为了充分利用SAP HANA的性能,SAP引入了AMDP技术,以便将数据库操作推送到数据库服务器执行,从而减少数据传输和处理时间。AMDP方法通常需要输入参数和输出参数。输入参数用于传递数据到SQLScript代码,而输出参数用于接收SQLScript代码的结果数据。ENDMETHOD.ENDCLASS.我们定义了一个输入参数来传递销售订单数据,以及一个输出参数来接收计算结果。ENDMETHOD.

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 906

Windows Mobile常用程序代码

WindowsMobile上的H.264网络视频传输程序(BasedOnDirectShow)GIS程序——ArcInfo的Shape格式读取显示(附带PC和PocketPC版源代码)在WindowsCE/WM上加载显示GIF动画的程序以及代码(使用GIF89A类)WinCE下的实时流式传输协议(RTP)库(EVC版)代码以及测试程序。WinCE下的会话初始协议(SIP)库(EVC版)代码以及测试程序。一个VS2005习作旋转的彩色立方体代码(WM5.0下的D3D)

biyusr的专栏 404

【图像去噪(Image Denoising)】关于【图像去噪】专栏的相关说明,包含适配人群、专栏简介、专栏亮点、阅读方法、定价理由、品质承诺、关于更新、去噪概述、文章目录、资料汇总、问题汇总(更新中)

你是否在全网苦寻【图像去噪(ImageDenoising)】的相关资料?你的目标是否是看懂【图像去噪(ImageDenoising)】的相关论文,复现代码,跑出结果,并试图创新?你是否需要发表【图像去噪(ImageDenoising)】的相关论文毕业?你是否需要做【图像去噪(ImageDenoising)】的相关项目,开发软件,研究算法,获得专利或者软著?只要是与【图像去噪(ImageDenoising)】有关的问题,那么请继续往下看。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 2万+

第五节_PySide6基本窗口控件_主窗口和标签

本文介绍了PySide6中主窗口和标签控件的使用。主要内容包括: 窗口控件分类: QWidget是基础窗口部件,可作为独立窗口或子部件 QMainWindow提供标准应用程序框架,包含菜单栏、工具栏等 QDialog用于对话框,支持模态交互 主窗口创建: 演示了如何创建QMainWindow子类 实现了窗口居中、设置图标、状态栏等功能 提供了窗口几何信息的获取方法 QLabel标签控件: 继承自QFrame类 用于显示文本或图像 文章通过代码示例详细说明了主窗口的创建和使用方法,包括位置控制、图标设置等常见

su桥木的博客 1021

Spotube 音乐播放器快速上手指南:免费跨平台,音频源自己选

想听的歌在常用平台上标着"此区域不可用",或者你不想每月交固定订阅费、更不想收听习惯被打包收集?Spotube 音乐播放器就是冲着这些问题去的开源项目:歌曲信息和播放列表由可安装的元数据插件提供,真正的音频则来自你自己挑选的音频源。它基于 Flutter 构建,一套代码同时覆盖桌面和 Android、iOS,全程没有遥测,也不需要登录任何账号。 [![Spotube 音乐播放器桌面端界面](ht

gitblog_01147的博客 457

我的世界进阶模组开发教程——制作机械动力附属模组

摘要: Create是Minecraft的机械动力模组,其代码结构分为多个关键模块: 数据生成系统:通过CreateRecipeProvider基类实现配方自动化生成,支持多步骤序列化装配配方(SequencedAssemblyRecipeGen),采用建造者模式链式调用; 注册管理:CreateRegistrate扩展了Registrate库,统一管理方块、流体、实体等注册,集成标签页分类和工具提示定制; 伤害系统:DamageTypeTagGen为机械伤害(如钻头、风扇火焰)定义原版兼容的标签; 客户端

qq_24992377的博客 2083

如何打开windows mobile扬声器

#include windows.h>#define CTL_CODE( DeviceType, Function, Method, Access ) (                 /    ((DeviceType) 16) | ((Access) 14) | ((Function) 2) | (Method) /)#define METHOD_BUFFERED           

663

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

使用 Windows Mobile 5.0 中的图片、视频和照相机

适用于:Windows Mobile version 5.0Microsoft Visual Studio .NET 2005Microsoft .NET Compact Framework 版本 2.0摘要:学习 Windows Mobile 5.0 和 .NET Compact Framework 2.0 中新增的多媒体功能,并了解如何在您的企业应用程序中使用这些功能。本文通过

enginetanmary的专栏 2131

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

关于Windows Mobile手机视听电脑视音频的程序实现(一)

心情不好,突然想写博客了,嘿嘿!其实这一个程序是差不多一年前实现的,那时正好着手一个项目,同时后来也因为这一个项目买了一款多普达手机,呵呵!     这一个项目大概实现这么一个功能:电脑(服务器端)安装一个用于抓取摄像头与麦克风的数据,Windows Mobile手机客户端通过无线连接到电脑,读取这一些数据然后显示在手机界面上面,并能听到声音。其实这一个项目是关于远程教学的,简单的说是把客户端移

chenyujing1234的专栏 1323

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Windows mobile 音频录入

using System;using System.Collections.Generic;using System.Text;using OpenNETCF.Media.WaveAudio;using System.IO;namespace Record{    class Tools    {        private static Stream recordStream;        ...

weixin_33691817的博客 103

工厂设备接MES为什么慢:协议识别与点表配置自动化的技术拆解

工业现场设备接 MES 的周期主要消耗在协议识别与点表配置。本文拆解这条链路的四层结构,给出点表映射的数据模型、两种部署架构的对比,以及可直接落地的三项验收口径与校验代码。适合工控集成、MES 实施、设备联网方向的工程师。

emfuture的博客 367
上一篇: c++语言之覆盖与隐藏
下一篇: vs2008下wcecompat库的编译
skilledprogrammer
博客等级 码龄19年 78粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值