流媒体MP3播放器教程

合集下载

MP3智能音乐播放系统说明书1

MP3智能音乐播放系统说明书1

※系统概述:M P3智能音乐播放系统:采用世界最先进的微电脑控制、M P3、F L A S H录音技术。

将广播自动播放、音源选播、录音下载/音频和麦克风录音存储等先进功能综合为一体。

高标准的产品定位,多功能的超前设计,成为广播设备的典范之精品,达到国内领先水平。

广泛适用于校园自动广播音乐打铃、外语广播教学听力考试系统。

※综合功能:M P3自动广播、智能分区广播、日常教学广播、消防紧急广播、背景音乐播放、外语教学及听力考试广播功能。

※、系统特点:1、M P3存储:本系统采用S A M S U N G F L A S H为存储方式,音质清晰、优美、内存容量有32、64M、128M、256M、512M,从60分钟---16小时,可满足各种用户广播需求。

2、编程播放:具有自动广播功能、每天可达99次设定编程播放,对播放内容和播出时间、次数及循环设定多遍播放并任意编程控制,实现无人直守。

每一次编程时间设定可达几十首歌曲进行播放输入。

对某些需要准点播放的内容拥有优先权。

3、功放管理:在每次执行定时播放程序时会自动提前5秒钟将功放电源打开,避免功放机开机因启动及预热延时而影响正常播放。

(智能化的设计起到了节能和科学化管理功放开关)4、中文菜单显示:M P3自动广播系统采用中文式菜单液晶显示,引导式菜单进入,让操作者对各项功能信息一目了然,上下翻页及功能设定简洁方便,简单明朗易学易用。

5、程序设定:用户可根据不同的作息时间、内容进行编程设定,达到任意选择和调整作息时间,满足各广播单位对广播作息的选择需求。

6、M P3下载存录音源:用户可直接从电脑上下载或自行录制需要的乐曲到系统内,再进行编程播放。

7、音频及麦克存录音源:本系统可直接从各种媒体(V C D、C D、卡座等)线路和麦克风两种方式录音输入存储音源音乐曲目。

8、时钟显示:本系统具有日常时钟功能:本机采用专用实时时钟模块,走时准确,停电正常计时,标准时间及工作程序不会丢失、错乱。

如何构建一个支持音频流媒体的局域网

如何构建一个支持音频流媒体的局域网

如何构建一个支持音频流媒体的局域网随着科技的迅猛发展,音频流媒体已经成为我们生活中不可或缺的一部分。

无论是在家庭还是工作环境中,都可以通过局域网实现音频的传输和播放。

本文将向您介绍如何构建一个支持音频流媒体的局域网,以满足您对高质量音频的需求。

1. 网络设备准备在构建音频流媒体的局域网之前,首先需要准备好所需的网络设备。

这些设备包括电脑、路由器、音频播放器和音频服务器等。

确保这些设备能够顺利连接并互相通信是构建一个良好的音频局域网的基础。

2. 网络连接设置要支持音频流媒体的局域网,首先需要配置好网络连接设置。

通过连接同一局域网内的所有设备,可以方便地传输音频数据。

一种常用的设置是通过有线连接或Wi-Fi连接将所有设备连接到同一路由器上,确保设备之间的稳定连接。

3. 音频服务器设置音频服务器是实现音频流传输的关键设备。

您可以选择一个合适的音频服务器软件,例如Logitech Media Server或Kodi等,将其安装到您的电脑或专用服务器上。

配置服务器的音频设置,确保音频文件能够被正确识别和传输。

4. 音频播放器设置为了能够在局域网中播放音频流,您需要设置好音频播放器。

根据您使用的设备类型和软件,您可以下载并安装支持音频流媒体的播放器应用程序。

例如,如果您使用的是Apple设备,您可以下载并安装AirPlay音频应用程序。

5. 音频编码格式选择在构建音频流媒体的局域网时,选择适合的音频编码格式非常重要。

常见的音频编码格式包括MP3、FLAC和AAC等。

根据您的实际需求和设备支持,选择一个高质量的音频编码格式,以确保音质的清晰和稳定。

6. 安全设置为了保护您的局域网和音频流媒体系统的安全,建议您进行适当的安全设置。

配置网络密码,确保只有授权用户可以访问您的音频系统。

此外,更新网络设备的软件和固件,以修复任何潜在的安全漏洞。

7. 测试和调试在完成以上设置后,您需要进行测试和调试,以确保您的音频流媒体局域网正常工作。

MP3播放器使用参考说明书

MP3播放器使用参考说明书

Mp3使用手册香港刀狼集团有限公司国内工厂:深圳龙华白石龙工业园1栋5层电话:0755—8148 8148传真:0755—8148 8772网站:邮箱:xlx731@工作QQ:184027716联系人:姜小姐刀狼科技★所向无敌做中国最好的企业,做中国一流的品牌本机是全新一代数码随身听设备。

支持MP1、MP2、MP3、WMA、WMV、ASF、WAV等格式音乐。

本机完美的音质、极高的可靠性和精巧的外观相得益彰,堪称大师级的作品,衷心的希望她能给您带来数码时代的超凡享受。

功能概述●精巧外型设计方砖型外观设计,合适的手感(带外响)可选。

●支持多种音频格式如MP1、MP2、MP3、WMA、WMV、ASF、WAV等音乐格式。

●固件升级功能意外死机,由专业人员操作。

●FM立体声收音机(可选功能,大部分机型无此功能)强大自动搜索电台或手动搜索电台功能,可存储40个不同频率的本地电台,让您轻松收听电台节目,同时还可将你喜欢的节目录制下来●电话本功能方便快捷,让你的通讯录时时在身旁。

●电子文档超长文字记录功能,可以把未读完的文章复制到移动盘内,随时阅读。

●免驱动U盘功能无需管理程序,可直接通过“我的电脑”中“可移动磁盘”进行文件操作,在WIN2000以上系统中无需安装驱动程序。

●录音/复读(大多数机器无此功能)可通过麦克风录音并保存为WAV格式的语音文档,可复读,实现真正的数码复读功能。

●7种音色均衡器自然、摇滚、流行、古典、柔和、爵士、重低音●多种播放模式普通模式、单曲循环、、、全部循环、。

●定时关机可以设定关机时间,在不使用的情况下在你设置时间内自动关机,使您使用起来倍感方便。

●全动画菜单直观的动画菜单,配合相应文字的显示,使用起来得心应手!声明事项首先对您使用本公司的MP3数码随身听产品表示感谢!在使用之前请先阅读此说明书,正确使用此产品。

为了更好的服务,本用户手册的内容可能变更。

因为产品的性能和功能而发生的变更,将不做另行通知。

媒体播放器软件的音频格式转换方法

媒体播放器软件的音频格式转换方法

媒体播放器软件的音频格式转换方法一、引言在如今的信息化社会中,媒体播放器软件已经成为人们娱乐生活中不可或缺的一部分。

然而,由于不同媒体播放器软件所支持的音频格式不同,有时候我们可能会遇到需要将音频文件从一种格式转换为另一种格式的情况。

本文将介绍一些常见的媒体播放器软件的音频格式转换方法。

二、Windows Media Player音频格式转换方法作为一款常用的媒体播放器软件,Windows Media Player提供了对多种音频格式的支持。

如果需要将音频文件转换为其他格式,可以按照以下步骤进行操作:1. 打开Windows Media Player,点击“工具”选项。

2. 在弹出菜单中选择“选项”。

3. 在选项窗口中选择“复制音频CD”选项卡。

4. 在“音频设置”部分,可以选择要转换的格式,如MP3、WMA等。

5. 点击“应用”按钮保存设置,然后点击“确定”按钮关闭选项窗口。

6. 在Windows Media Player中选择要转换的音频文件,点击“复制到CD”按钮进行转换。

三、iTunes音频格式转换方法作为苹果公司推出的媒体播放器软件,iTunes也提供了音频格式转换的功能。

以下是在iTunes中进行音频格式转换的方法:1. 打开iTunes,进入“首选项”页面。

2. 在“首选项”页面中选择“通用”选项卡。

3. 点击“导入设置”按钮,弹出导入设置窗口。

4. 在导入设置窗口中,可以选择要转换的格式和音质设置。

5. 点击“OK”按钮关闭导入设置窗口。

6. 在iTunes中选择要转换的音频文件,右键点击选择“创建[format]版本”,其中[format]表示选择的转换格式。

7. iTunes开始转换文件,并在转换完成后保存在iTunes库中。

四、VLC媒体播放器音频格式转换方法VLC是一款开源的跨平台媒体播放器软件,除了支持多种音频格式外,还提供了音频格式转换的功能。

以下是在VLC中进行音频格式转换的方法:1. 打开VLC媒体播放器,点击“媒体”选项。

RTI-MS-3音乐流媒体设置指南说明书

RTI-MS-3音乐流媒体设置指南说明书

MS-3 Music Streamer SetupContentsA. Overview (1)B. Getting Started (1)C. RTI Music Configuration Utility (2)D. Connect to the MS-3 (3)E. Check Connectivity Status (3)F. Update the MS-3 Firmware (5)G. Update the License (5)H. Reboot the MS-3 (6)I. Add a NAS Drive to the MS-3 (6)A.OverviewLearn how to set up the MS-3 Music Streamer in a hassle-free and convenient way.B.Getting StartedBefore setting up the MS-3 make sure you are completely up to date with all the necessary software and firmware.1.Update your processor’s Firmware2.Update all your controllers’ Firmware3.Update the Integration Designer software to the latest version4.Update your RTI Panel App on the respective App storeunch the RTI Music Configuration UtilityOption 1Click the “Windows Start Button” on thebottom left corner of your monitor andtype “rti” to find the RTI MusicConfiguration tool that was installed withthe latest Integration Designer software.Click on “RTI Music Configuration” tolaunch it.Option 2Click the “Windows Start” Button on thebottom left corner of your monitor thenclick on “All Apps”, scroll down to theApps that start with an “R” and click “RTIMusic Configuration” to launch it.D.Connect to the MS-3Your computer needs to be inthe same network as the MS-3to be able to connect to it forthe setup procedure. Once youlaunched the RTI MusicConfiguration software it willautomatically search thenetwork for MS-3 units. Selectthe MS-3 you want to setup.E.Check Connectivity StatusCheck the Connectivity Status to make sure the communication with the update server is successful.1.Select “Manage” then select “Network “2.Select the “Connectivity” tab and click on “Check Connectivity”Important Note:If the MS-3 Configuration Utility returns the me ssage “Unable to Communicate with the Update Server”, follow these steps:1.Change the DNS Servers in the router to:Primary: 8.8.8.8Secondary: 8.8.4.4Please check with your system admin or router user guide for information on how to access and change DNS addresses on your router brand.2.Reboot the MS-3: Select “Action” then select “Reboot”If you still get the “Unable to Communicate …” message, take these additional steps:unch the MS-3 configuration utility from the “RTI Music Configuration” in the start menu.2.In the MS-3 configuration utility, select “Manage” then select “Network”.3.Select the “Static IP Address” radiobutton under the “Wired Interface” tab.a.Select an available IP addresspreferably outside the DHCP rangeand type it into the IP Address field.b.In the Mask field, enter in yournetwork subnet address.c.In the Gateway field, enter in thenetwork gateway, typically therouter IP address.4.Add both DNS server addresses asentered in the router settings in theDNS Servers box.Primary: 8.8.8.8Secondary: 8.8.4.45.Reboot the MS-3: Select “Action” then select “Reboot”6.Update the license – see section G on the next pageF.Update the MS-3 FirmwareUpdating the MS-3 firmware is a mandatory. Makesure the update process finishes properly.1.Select “Action”2.Select “Check for Updates”G.Update the LicenseMake sure the Manufacturer is listed as RTI and the software version is 21.9.6.0 or higher.1.Select “Utility” then select “View License”2.Click “Refresh from Internet”H.Reboot the MS-31.Select “Action” then select “Reboot”2.Click “Reboot Now”I.Add a NAS Drive to the MS-3A NAS (Network Attached Storage) is a convenient way to access local music through the MS-3 MusicStreamer. You can browse and search music on a NAS drive just like with any music streaming service.1.Select “Manage” then select “Remote Music Sources (NAS)”2.Click “Add”to open the “Remote Machine” window3.Enter the required informationMount Name: Choose any name. A singleword makes the process simpler.Machine IP Address: IP address of the NASunit Example: 192.168.1.100Share Name: The root directory where themusic files are stored.Example: If the music is in the subdirectory[Music\iTunes\iTunesMedia] the Share Namefor the RTI MS-3 is Music since this is the rootdirectory. The directory name is casesensitive. Make sure to enter the name in theexact way as the directory is named on theNAS drive.Username & Password: Credentials arerequired to enable the MS-3 to access the music on the NAS drive.Version: Depending on how old the NAS device and its software is you might need to change the version from 1.0 to 2.0 or 3.0 if the credentials are not being accepted.After entering the requested information, connect the MS-3 to the correct directory on the NAS drive.4.Select “Manage” then select “Media Server” then select “Media Locations”5.Click “Add” to open the Browse Window6.Select the directory you added as Share Name in step 3 or asubdirectory if you don’t want to access the entire musiclibrary with the MS-3 and press “Select”7.Your music directory now shows in the Media Locations window.8.The link to the folder will not be established until you confirm with “Apply”.9.Make sure “Rescan Library (Full)” is checked10.Click “Apply” to complete the process.Close the Media Locations window. The MS-3 Music Streamer is now scanning the music library.This can take some time depending on how large the music library is. However, your RTI Music Streamer is now ready to play music. If it is still scanning the music library, you’ll see more folders and songs appearing on your RTI control device, Smartphone, or Tablet.。

【应用教程】Plex使用指南(一)

【应用教程】Plex使用指南(一)

【应用教程】Plex使用指南(一)测试终端:The new iPad ( ios 6.1.3 ) ; iPhone 5 ( ios 7.0.4 ) ; PC ( Win8.1 )Plex是一款功能强大的流媒体播放器,在功能和使用体验中都有比较高的质量,不过由于是全英文的界面所以,或多或少给初次使用的用户带来了一些不方便,在此,为各位简单的评测加介绍一下这款应用的使用效果和使用方法,按照下方的步骤一步一步来,便可以体验到这款应用带来的魅力,当然应用的内容也许不仅仅包括下面提到的那些,也许你有更好的经验和使用技巧,欢迎分享给大家!一、使用前奏:除了需要拥有正版的Plex应用置于你的移动设备上之外,你还需要前往官方网站下载一个电脑端的服务程序。

Plex应用地址:>>官方网站地址(国内的朋友可能会碰到连接缓慢,以及无法连接的状况,通常情况下多刷新几次即可,请耐心等待。

)1、进入网站后,页面顶部可以清晰的看到Downloads的字样,点击进入后可以下载用于移动,电视,PC等各终端的服务客户端,我们点击Computer 字样,找到自己所需要的版本进行下载即可。

(仅提供英文和韩文语言,但是随后的服务页面有提供中文)2、开始下载后,先不要急着关闭网站,我们点击右上角的Sign up 注册一个账号,正好等待下载事件。

3、注册的页面非常简单,从上到下依次是用户名,邮箱地址,密码,生日,是否同意条款项目。

4、完成注册后点击右侧的 Sign in 即可登陆,可以查看修改自己的资料,以及目前开启的服务项目。

如果有需要可以开通右侧的premium高级版本享用更高级的服务项目,具体可以点击后查看。

5、点击Launch 可以开启Plex 的网页版客户端,用于管理共享的项目以及各种设置。

后面会详细说到。

6、下载完成的客户端直接安装即可,默认的位置在C盘也无法更改,完成后任务栏的图标中会出现Plex服务标志。

7、至此,前奏工作全部完成啦!二、界面相关:1、Plex Web账户页面 ( 登陆官方网站后可进入查看)相对来说这个页面管理的主要内容是账户,以及收藏队列。

如何使用音乐播放器播放和管理音乐文件

如何使用音乐播放器播放和管理音乐文件

如何使用音乐播放器播放和管理音乐文件音乐播放器是人们生活中必不可少的一部分。

它可以让我们随时随地欣赏到我们喜爱的音乐。

然而,对于一些人来说,如何正确地使用音乐播放器来播放和管理音乐文件可能会有些困惑。

在本文中,我们将详细介绍如何使用音乐播放器播放和管理音乐文件。

第一章:音乐播放器的基础知识在使用音乐播放器之前,我们需要了解一些基础知识。

音乐播放器一般支持各种音频文件格式,如MP3、WAV等。

我们需要确保我们的音乐文件是兼容的,否则播放器可能无法正常播放。

此外,音乐播放器通常还具有一些附加功能,如创建播放列表、音效调节等。

在使用音乐播放器之前,我们应该先熟悉这些基本操作。

第二章:导入音乐文件在使用音乐播放器之前,我们需要将音乐文件导入到播放器中。

一般情况下,音乐播放器会自动搜索并导入我们电脑中的音乐文件。

如果音乐文件不在默认位置,我们可以手动添加文件夹或者直接拖放文件到播放器界面。

有些音乐播放器还支持将音乐从外部设备(如手机、MP3播放器等)导入到电脑中,并将其同步到音乐播放器中。

第三章:创建和管理播放列表播放列表是音乐播放器中的一个重要功能。

它可以帮助我们组织和管理音乐文件。

我们可以根据自己的喜好和需求创建不同的播放列表,比如按歌手、专辑或曲风分类。

创建播放列表的方法与音乐播放器的版本和操作系统有关。

一般来说,我们可以在播放器界面上找到创建播放列表的菜单或按钮,然后按照提示一步一步操作即可。

在创建播放列表后,我们还可以对其进行重命名、排序或删除等管理操作。

第四章:搜索和筛选音乐文件当我们的音乐库越来越大时,很可能会找不到自己想听的歌曲。

这时,音乐播放器提供的搜索和筛选功能就派上用场了。

大多数音乐播放器都有搜索框,我们只需要输入歌曲名字、歌手等关键词,播放器就能很快地找到相应的音乐文件。

此外,一些高级音乐播放器还提供了筛选功能,我们可以根据歌手、专辑、年份等进行筛选,以找到我们想要的音乐文件。

第五章:设置播放模式和音效音乐播放器提供了多种播放模式,如顺序播放、随机播放、单曲循环等。

MP3播放器 说明书

MP3播放器 说明书

注意事项该手册包含重要的安全措施和正确使用产品的信息,以避免事故发生,确信在使用该产品之前仔细阅读该手册。

¾请不要将产品放在高温的地方(超过40摄氏度),特别是夏天不要将产品放在窗户关闭的车辆内。

¾请不要将产品房在高湿度的、潮湿的或者粉尘多的地方。

¾避免摔落或强烈碰撞产品,不要让OLED屏遭到猛烈的震动,否则可能导致OLED屏损坏或显示不正常。

¾请选择合适音量,使用耳机时不宜过大音量,若感到耳鸣,请调小音量或停止使用。

¾请勿自行拆卸产品,不要使用酒精、稀释剂或苯类来擦洗产品表面。

¾不要在那些禁止使用电子设备的地区内使用该产品,比如在飞机上。

¾请不要再驾驶或者在街上行走时使用该产品,那样会出现车祸。

¾对于那些因为产品损坏、维修或者其他原因而引起的抹除内存损失,本公司不负何责任,请用户遵照使用手册进行规范操作。

¾本公司保留改进产品的权利,产品规格及设计如有变更,恕不另行通知!1功能特性便携式USB大容量储存设备您可以方便快捷的在WINDOWS资源管理器上传/下载文件,而不需要另外的程序(WINDOWS98以上)。

OLED屏显示,多种屏保画面多解码播放器支持MP1.2.3、WMA、ASF、WAV等音乐文件。

数码录音/复读可通过麦克风录音并保存WAV和ACT格式的语音文档,可选择片断复读或对比复读,实现真正的数码复读功能。

支持多种语言文本可显示十三种语言,显示歌曲信息,同步显示中文简体、中文繁体、英文歌词。

FM立体收音机自动搜索电台和预设功能,使您可以收听普通频道或日本频道广播节目。

且可将您爱听的频道保存起来。

多种音效模式您可以在7种均衡模式中切换,如自然、摇滚、流行、古典、柔和、爵士、重低音。

多种播放模式可在7种播放模式切换播放状态,如普通模式、单曲循环、目录播放、全部循环、随机播放、浏览播放。

磁盘管理功能利用随机复带的工具,可以将本机磁盘划分为两个磁盘并将其中一个加密,把空间隐藏起来,使保存在加密部分的内容不被外人看到和读些。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于libmad 的简单MP3流媒体播放器的实现.介绍本文在Fedora 5 Linux 下实现了一个基于libmad 的mp3 流媒体播放器。

此流媒体播放器可以播放基于HTTP 1.1 协议传输的MP3 流媒体数据。

基本原理是:从HTTP 服务器获得MP3 媒体信息,然后通过网络传输把MP3 数据以数据流的形式接收到MP3 流媒体播放器客户端,由客户端通过libmad 解码MP3 数据流,得到PCM 音频数据,写入音频设备,播放音乐。

本文的流媒体播放器只是实现了必要的简单功能,没有考虑太多情况。

比如,没有考虑实时播放控制,这样的话就不能随意选取播放点进行播放。

本文的MP3 流媒体播放器创建两个线程,使用两个缓冲区保存MP3 数据,可以一边下载数据,一边播放音乐。

编译运行此MP3 流媒体播放器需要安装libmad(/prodUCts/mad/) 以及ALSA(Advanced Linux Sound Architecture)()相关的软件。

ALSA包括4部分,分别是sound driver, sound library , sound utilities 以及tools。

至少应该安装sound driver, sound library 。

编译程序时连接库的选项是:-lmad -lasound -lpthread。

本文的MP3 流媒体播放器使用双缓冲区,一个是数据接收缓冲区,另一个是数据解码缓冲区。

主程序结构如下图所示,图中的蓝色线表示数据流向。

图1:MP3 流媒体播放器主程序结构图2.libmad简介MAD (libmad)是一个开源的高精度MPEG 音频解码库,支持MPEG-1(Layer I, Layer II 和LayerIII(也就是MP3)。

LIBMAD 提供24-bit 的PCM 输出,完全是定点计算,非常适合没有浮点支持的平台上使用。

使用libmad 提供的一系列API,就可以非常简单地实现MP3 数据解码工作。

在libmad 的源代码文件目录下的mad.h 文件中,可以看到绝大部分该库的数据结构和API 等。

本文用到的libmad 中的主要数据结构有:struct mad_stream, struct mad_synth, struct mad_frame。

它们的定义如下:清单1:libmad 中的主要数据结构struct mad_stream {unsigned char const *buffer; /* input bitstream buffer */ unsigned char const *bufend; /* end of buffer */unsigned long skiplen; /* bytes to skip before next frame */int sync; /* stream sync found */unsigned long freerate; /* free bitrate (fixed) */ unsigned char const *this_frame; /* start of current frame */ unsigned char const *next_frame; /* start of next frame */ struct mad_bitptr ptr; /* current processing bit pointer */struct mad_bitptr anc_ptr; /* ancillary bits pointer */ unsigned int anc_bitlen; /* number of ancillary bits */ unsigned char (*main_data)[MAD_BUFFER_MDLEN];/* Layer III main_data() */unsigned int md_len; /* bytes in main_data */int options; /* decoding options (see below) */enum mad_error error; /* error code (see above) */ };更多内容请看流媒体播放器流媒体文件格式播放技巧专题,或如果缓冲区最后一个MPEG 数据帧只有部分数据包括在缓冲区中,那么structmad_stream中的next_frame域指到不完整数据的开始地址。

∙由于缓冲区的MPEG 数据帧不一定完整,所以不完整的MPEG 帧的数据必须拷贝到下一次解码操作的缓冲区中,进行再次解码。

这里我们还看到bufend指向缓冲区数据的最后地址,也就是最后一字节的地址加 1 的位置。

mad_stream.bufend –mad_stream.next_frame就是剩余的未被解码的MPEG 帧的数据的字节数量(假设此帧在缓冲区中不完整)。

mad_stream的error域用来记录操作mad_stream得到的错误代码。

错误代码在mad.h 中有很详细的定义。

∙清单2:错误代码在mad.h 中的详细定义∙struct mad_synth {∙ mad_fixed_t filter[2][2][2][16][8]; /* polyphase filterbank outputs */∙ /* [ch][eo][peo][s][v] */∙ unsigned int phase; /* current processing phase */∙ struct mad_pcm pcm; /* PCM output */∙};mad_synth中的关键域pcm保存解码和合成后得到的PCM 数据。

清单3:mad_synth 中的关键域struct mad_pcm {unsigned int samplerate; /* sampling frequency (Hz) */ unsigned short channels; /* number of channels */unsigned short length; /* number of samples per channel */mad_fixed_t samples[2][1152]; /* PCM output samples[ch][sample] */};struct mad_pcm定义了音频的采样率、每个声道个数以及最后的PCM 采样数据。

这些参数可用来初始化音频设备。

清单4:struct mad_pcmstruct mad_frame {struct mad_header header; /* MPEG audio header */ int options; /* decoding options (from stream) */mad_fixed_t sbsample[2][36][32]; /* synthesis subband filter samples */mad_fixed_t (*overlap)[2][32][18]; /* Layer III block overlap data */};mad_frame是记录MPEG 帧解码后的数据的数据结构,其中的mad_header尤其重要,其用来记录MPEG 帧的一些基本信息,比如MPEG 层数、声道模式、流比特率、采样比特率等等。

声道模式包括单声道、双声道、联合立体混音声以及一般立体声。

清单5:mad_frameenum mad_mode {MAD_MODE_SINGLE_CHANNEL = 0, /* single channel */ MAD_MODE_DUAL_CHANNEL = 1, /* dual channel */MAD_MODE_JOINT_STEREO = 2, /* joint (MS/intensity) stereo */MAD_MODE_STEREO = 3 /* normal LR stereo */ };struct mad_header {enum mad_layer layer; /* audio layer (1, 2, or 3) */ enum mad_mode mode; /* channel mode */int mode_extension; /* additional mode info */enum mad_emphasis emphasis; /* de-emphasis to use */unsigned long bitrate; /* stream bitrate (bps) */ unsigned int samplerate; /* sampling frequency (Hz) */ unsigned short crc_check; /* frame CRC accumulator */ unsigned short crc_target; /* final target CRC checksum */ int flags; /* flags */int private_bits; /* private bits */mad_timer_t duration; /* audio playing time of frame */};下面就本文使用的API 的功能做简单介绍。

在本文中用到的API 包括:void mad_stream_init(struct mad_stream *)void mad_synth_init(struct mad_synth *);void mad_frame_init(struct mad_frame *);以上3个API 初始化解码需要的数据结构。

void mad_stream_buffer(struct mad_stream *, unsigned char const *, unsigned long);此函数把原始的未解码的MPEG 数据和mad_stream数据结构关联,以便使用mad_frame_decode( )来解码MPEG 帧数据。

int mad_frame_decode(struct mad_frame *, struct mad_stream *);把mad_stream中的MPEG 帧数据解码。

void mad_synth_frame(struct mad_synth *, struct mad_frame const *);把解码后的音频数据合成PCM 采样。

void mad_stream_finish(struct mad_stream *);void mad_frame_finish(struct mad_frame *);mad_synth_finish(struct mad_synth);以上 3 个API 在解码完毕后使用,释放libmad 占用的资源等。

相关文档
最新文档