0
回答
Audio/Video Format Support (支持多媒体格式)
华为云数据库免费试用   

1 Ios和Android平台媒体格式简介

Ios媒体层包含实现多媒体图形、 音频和视频技术等各种功能。这一层的技术使您生成的应用程序更加丰富,用户体验更加美妙。

Ios支持的音频格式包括:

● AAC

● Apple Lossless (ALAC)

● A-law

● IMA/ADPCM (IMA4)

● Linear PCM

● µ-law

● DVI/Intel IMA ADPCM

● Microsoft GSM 6.10

● AES3-2003

Ios支持的视频格式包括:

● H.264 视频, 支持 1.5 Mbps, 640 * 480 像素, 30 帧/秒, 低复杂度的 H.264 基线类 AAC-LC 音频支持 160 Kbps, 48 kHz, .m4v, .mp4, 和 .mov 格式的立体声音频。

● H.264 视频, 支持768 Kbps, 320 * 240 像素, 30 帧/秒, 基线类支持到 Level 1.3 AAC-LC音频支持到160 Kbps, 48 kHz, stereo audio in .m4v, .mp4, and .mov file formats

● MPEG-4 视频, 支持 2.5 Mbps, 640 * 480 像素, 30帧/秒, Simple Profile with AAC-LC audio up to 160 Kbps, 48 kHz, stereo audio in .m4v, .mp4, and .mov file formats

Android 核心媒体格式

下表描述了android平台支持的媒体格式,值得注意的是任何一款android设备都有可能添加额外的对不同媒体格式和文件格式的支持,这些不会出现在下表中。

Type

Format / Codec

Encoder

Decoder

Details

Supported File Type(s) / Container Formats

Audio AAC LC

Support for mono/stereo/5.0/5.1 content with standard sampling rates from 8 to 48 kHz.

• 3GPP (.3gp)
• MPEG-4 (.mp4, .m4a)
• ADTS raw AAC (.aac, decode in Android 3.1+, encode in Android 4.0+, ADIF not supported)
• MPEG-TS (.ts, not seekable, Android 3.0+)

HE-AACv1 (AAC+)


(Android 4.1+)

HE-AACv2 (enhanced AAC+)  

Support for stereo/5.0/5.1 content with standard sampling rates from 8 to 48 kHz.
AAC ELD (enhanced low delay AAC)


(Android 4.1+)


(Android 4.1+)

Support for mono/stereo content with standard sampling rates from 16 to 48 kHz
AMR-NB

4.75 to 12.2 kbps sampled @ 8kHz 3GPP (.3gp)
AMR-WB

9 rates from 6.60 kbit/s to 23.85 kbit/s sampled @ 16kHz 3GPP (.3gp)
FLAC  


(Android 3.1+)

Mono/Stereo (no multichannel). Sample rates up to 48 kHz (but up to 44.1 kHz is recommended on devices with 44.1 kHz output, as the 48 to 44.1 kHz downsampler does not include a low-pass filter)-bit recommended; no dither applied for 24-bit. FLAC (.flac) only
MP3  

Mono/Stereo 8-320Kbps constant (CBR) or variable bit-rate (VBR) MP3 (.mp3)
MIDI  

MIDI Type 0 and 1. DLS Version 1 and 2. XMF and Mobile XMF. Support for ringtone formats RTTTL/RTX, OTA, and iMelody

• Type 0 and 1 (.mid, .xmf, .mxmf)
• RTTTL/RTX (.rtttl, .rtx)
• OTA (.ota)
• iMelody (.imy)

Vorbis  

 

• Ogg (.ogg)
• Matroska (.mkv, Android 4.0+)

PCM/WAVE


(Android 4.1+)

8- and 16-bit linear PCM (rates up to limit of hardware). Sampling rates for raw PCM recordings at 8000, 16000 and 44100 Hz. WAVE (.wav)
Image JPEG

Base+progressive JPEG (.jpg)
GIF  

  GIF (.gif)
PNG

  PNG (.png)
BMP  

  BMP (.bmp)
WebP


(Android 4.0+)
(Lossless, Transparency, Android 4.2.1+)


(Android 4.0+)
(Lossless, Transparency, Android 4.2.1+)

  WebP (.webp)
Video H.263

 

• 3GPP (.3gp)
• MPEG-4 (.mp4)

H.264 AVC


(Android 3.0+)

Baseline Profile (BP)

• 3GPP (.3gp)
• MPEG-4 (.mp4)
• MPEG-TS (.ts, AAC audio only, not seekable, Android 3.0+)

MPEG-4 SP  

  3GPP (.3gp)
VP8


(Android 4.3+)


(Android 2.3.3+)

Streamable only in Android 4.0 and above

• WebM (.webm)
• Matroska (.mkv, Android 4.0+)

2 windows silverlight媒体格式支持情况

Windows 8 与Windows Phone 8 对媒体的支持都是基于silverlight框架MediaElement的。

2.1 Silverlight 与windows phone关系

微软Silverlight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface Application)的网络交互程序、桌面程序,同样也适用于Windows phone。

Silverlight包含一个优化的运行时,能够在内存受限的设备上显示内容。Silverlight for Windows phone托管在客户端设备上,不支持浏览器中承载的应用程序。由于silverlight本身的特性,使得基于silverlight开发的windows phone应用程序具有超炫的界面和很好的用户交互性。

Silverlight for Windows phone与silverlight所支持的功能有所差异,如下列出了silverlight原有的,并被Silverlight for Windows phone所支持的功能:

l  Input

l  UI rendering

l  Media including WebCam support

l  Deep Zoom

l  Common language runtime (CLR)

l  Runtime controls

l  Layout

l  Data binding

l  Isolated storage

l  LINQ

l  Networking (HttpWebRequest, WebClient, Sockets)

l  Windows Communication Foundation (WCF)

l  XAML

l  Implicit Styles

l  ICommand Support

l  XAP packaging

l  XML serialization

以下是silverlight原有的,但不被Silverlight for Windows phone支持的功能:

l  Applications hosted in the browser

l  Dynamic language runtime (DLR)

l  Expression trees

l  HTML DOM bridge

l  JavaScript programmability

l  Drag and Drop

l  Right click

l  Trusted applications

l  Printing

l  Silverlight plug-in object reference

l  Silverlight SDK features, including the following:

l  SDK controls

l  Duplex communication over HTTP

l  JSON serialization

以下这些功能是silverlight中没有的,只被Silverlight for Windows phone支持的新功能:

l  Gesture-aware controls

l  Manipulation events for touch input such as tap, double-tap and hold

l  Software input panel (SIP) support on the TextBox control

l  Silverlight extensions that support features specific to Windows Phone.

更多信息参见Silverlight for Windows phoneSilverlight与Silverlight for Windows phone区别

2.2 支持的编解码器

下面是 MediaElement 编解码器支持格式的汇总列表。 无论文件扩展名是什么,都支持这些编码。

2.1.1 视频

● 原始视频

● RGBA 格式

o  未压缩的 32 bit Alpha、红色、绿色、蓝色。

o  在 Windows Phone 7 中,alpha 通道被忽略了。

● YV12 格式 - YCrCb(4:2:0)

o  未压缩的 YCrCb(4:2:0)。

o  在 Windows Phone 7 中不受支持。

● RGBA - 32 位 Alpha、红色、绿色、蓝色

● Windows Media Video 和 VC-1 格式 WMV1:Windows Media Video 7

o  支持简单配置文件、主配置文件和高级配置文件。

o  仅支持渐进式(逐行扫描)内容。

● WMV2:Windows Media Video 8

● WMV3:Windows Media Video 9

o  支持简单配置文件和主配置文件。

o  仅支持渐进式(逐行扫描)内容。

● WMVA:Windows Media 视频高级配置文件,非 VC-1

● WVC1:Windows Media 视频高级配置文件,VC-1

o  支持高级配置文件。

o  仅支持渐进式(逐行扫描)内容。

● H264 (ITU-T H.264 / ISO MPEG-4 AVC) 格式

o  支持 H.264 和 MP43 编解码器。

o  支持基本配置文件、主配置文件和高配置文件。

o  Windows Phone 7 支持高达 3.0 级。

请注意 3.0 级定义 30 帧/秒的最大支持的分辨率为 720 x 480。 其他的帧速率有不同最大支持的分辨率。

o  仅支持渐进式(逐行扫描)内容。

o  仅支持 4:2:0 色度二次采样配置文件。

o  桌面 Silverlight 仅支持附件 B 宇空实验室格式(即 启动代码)。

注意,媒体库,如 SmoothStreamingMediaElement,通过编程方式将 AVC NALs 转换为附件 B NALs 支持 AVC 宇空实验室格式。因为 Silverlight 支持 H.264 示例的部分加密,如果未加密 NAL 标头,则此转换也可能出现在加密内容上。 MPEG 4 第十部分描述了附件 B 宇空实验室格式。

o  支持具有 Mp4 的 PlayReady DRM(H264 和 AAC-LC)

● H.263 格式

o  Silverlight 的桌面版本不支持。

o  在 Windows phone 7 中不受 MediaStreamSource 类支持。

● MPEG-4 第二部分格式

o  支持简单配置文件和高级配置文件。

2.1.2 音频

● PCM / WAV 格式 "1". 这是线性 8 位或 16 位脉冲编码调制。 大致来说,这是 WAV 格式。

o  这是线性 8 位或 16 位脉冲编码调制。 大致来说,这是 WAV 格式。

● Microsoft Windows Media Audio Standard formats。“353”- Microsoft Windows Media Audio v7、v8 和 v9.x Standard (WMA Standard)

● Microsoft Windows 媒介音频专业模式。“354”- Media Audio v9.x and v10 专业版(WMA 专业版)

o  支持 32-96 kbps 范围内的 WMA 10 Professional 低比特率 (LBR) 模式的全保真解码。

o  多声道(5.1 和 7.1 环绕)音频内容自动混缩为立体声。

o  24 位音频将返回静音。

o  采样率超过 48000 将在同域时返回无效格式错误代码,在跨域时返回 4001。

● MP3"85" -–(ISO MPEG 1 层 III)格式 (MP3)。

● AAC"255"-(ISO 高级音频编码)(AAC)格式。

o  支持达到全保真的低复杂度 (AAC-LC) 解码(最高 48 kHz)。

o  高效 (HE-AAC) 编码内容。 将仅解码为半保真(最高 24 kHz)。

1. HE-AAC v1 (AAC +) 和 支持的 HE-AAC v2 (eAAC+)。

2. 桌面 Silverlight 将只在半保真解码(最多 24 kHz)。

o  不支持多声道(5.1 环绕)音频内容。

● AMR-NB(自适应多速率窄带)格式

1. Silverlight 的桌面版本不支持。

2. 不受 MediaStreamSource 类支持。

2.1.3附加的限制

● 任何 Silverlight 平台上不支持下面的编解码器格式:

o  Windows Media 屏幕

o  Windows Media 专业无损音频

o  Windows Media 语音

● Windows Phone 7 不支持动态变化的视频帧大小

2.1.4 Direct3D中的音频

Direct3D是开发3D游戏应用的技术,在该类应用中添加音频是非常重要的。音频是游戏设计和开发中非常重要的部分。许多游戏玩家还记得从普通游戏提升到传奇地位就是因为一段难忘的配乐,或优秀的语音作品和声音混合,或者全部是一流的音频作品。音乐和声音定义游戏的个性,并确立定义该游戏的主要动机,使之从其他类似的游戏中脱颖而出。

Windows phone 和windows8可以利用XAudio2向游戏中添加音频。XAudio2 是 DirectX 的音频混合库,主要用于开发高性能的音频游戏引擎。对于要向其现代游戏中添加声音效果和背景音乐的游戏开发人员,XAudio2 提供了音频图和混合引擎,该引擎具有低延迟且支持动态缓冲、同步采样准确播放以及隐式源速率转换。

Windows phone和Windows8对XAudio2的支持稍有差别。例如,Windows8支持多个音频设备,而Windows phone仅支持一个。这可能会影响您用于调用一些 API 的参数。另一个差异在于对压缩音频数据的支持。Windows phone中的XAudio2 接口仅适用于未压缩的 PCM 或 ADPCM 音频数据。在windows8上,您可以使用 Microsoft 媒体基础 API 将内容解压缩为 PCM 数据,使之适用于 XAudio2。Windows Phone 8 不提供这些助手 API,因此要实现包含 XAudio2 和压缩音频的方案更难。

除XAudio2外,您还有其他的为Direct3D应用添加音频的方案可选,例如Media Foundation (MF)和WASAPI。

更多信息参见DirectX 音频开发线路图Windows Phone 8 的本机音频 API

2.3 支持的容器

下表列出 Silverlight 中 Silverlight 自身支持的容器格式。 注意,标记有 * 的项仅在 Silverlight for Windows Phone 中被支持。

容器

支持的编解码器

MP3

MP3

ASF

音频:WMA 标准版和 WMA 专业版

视频:WMV 和 VC-1

MP4

音频:AAC-LC、HE-AAC v1 (AAC+)、HE-AAC v2 (eAAC+)、MPEG-4 Part 2*

视频:H.264

3GP*, 3G2*

音频: AAC-LC, HE-AAC v1 (AAC+), HE-AAC v2 (eAAC+), AMR-NR

视频:H.264、H.263

重要说明 重要说明:

标记有 * 的项仅在 Silverlight for Windows Phone 中被支持。

在大多数情况下,可以确定字节流中的容器格,而不管的文件扩展名。 XAPs 可以通过 MediaStreamSource 类或诸如SmoothStreamingMediaElement 的替换 MediaElement 类支持非本地的容器格式。

2.4 支持的传递技术

下表列出 Silverlight 中 Silverlight 自身支持的传递技术。 注意,标记有 * 的项在 Silverlight for Windows Phone 中不被支持。

交付技术

支持的容器

渐进式下载

ASF(WMV/WMA)、MP4、MP3

通过 HTTP* 进行的 Windows Media 流处理

ASF、MP4、ASX

SSPL(服务器端播放列表)*

ASF、MP4、ASX

SSPL(服务器端播放列表)*

ASF

警告说明 警告:

标记有 * 的项在 Silverlight for Windows Phone 中不被支持。

有关播放列表的更多信息,请参见本主题中的 服务器端播放列表 主题和播放列表选项。

XAPs 可以通过 MediaStreamSource 类或诸如 SmoothStreamingMediaElement 的替换 MediaElement 类支持额外的派送技术。

有关流处理式下载和渐进式下载的区别的更多信息,请参见 Key Concepts in Windows Media Technologies 主题(Windows Media 技术中的关键概念)。 有关平滑流式处理的更多信息,请参见 IIS 平滑流式处理

2.5 支持的协议

支持以下 Web 协议/方案(另请参见 Silverlight 中的 URL 访问限制):

● http

● https

● ms-wmsp

● Mms、rtsp 或 ms-wmsp 名字对象,可以指定媒体统一资源标识符 (URI)。 如果 URI 指定 mms 方案,MediaElement 将尝试首先对文件进行流处理。 如果无法对文件进行流处理,它将以渐进方式下载文件。 如果媒体 URI 指定其他方案(如 http 或 https),MediaElement 将首先尝试渐进式下载。 如果失败,MediaElement 尝试对文件进行流处理。 请注意,实时流处理媒体不能暂停;同时,调用 Pause 方法无效。

● UNC(例如。 \\computer_name\share_location)。

● 请注意,您不能设置 MediaElement.Source = UNC。 而是必须对 UNC 打开 Stream,然后使用 MediaElement.SetSource(stream)(其中 stream 是从该 UNC 打开的流)。 还要注意,如果尝试通过 UNC 播放大型文件,则有可能会遇到性能问题,原因是必须将整个文件下载完才能开始播放。

另三篇文章:
举报
顶部