【多媒体文件格式】AC3、EAC3、THD

AC3

扩展名为 .ac3 的文件是由杜比实验室推出的 Audio Codec 3 文件。它是一种音频格式,最多可包含六个音频输出通道。该格式最初用于音频,但现在也用于其他应用,例如 HDTV 广播、DVD、蓝光光盘和游戏机。可以打开 AC3 文件的应用程序包括 Apple QuickTime player、Microsoft Windows Media Player、Winamp、MPlayer 等。

EAC3

EAC3文件是通过AC-3 (enhanced AC-3)保存的音频文件。压缩. 它包含压缩的多通道数字音频。EAC3文件为后续文件.AC3文件。

更多的信息

增强型AC-3,也被称为杜比数字加,是一种音频编解码器杜比实验室开发了多通道数字音频的传输和存储。EAC-3是最初的AC-3编解码器的迭代,它也被称为杜比数字。AC-3最多支持6个音频通道,EAC-3最多支持15.1个。

通常,EAC-3压缩文件被用作音轨蓝光HD DVD电影。EAC-3编解码器和EAC3文件旨在在各种环境中提供高质量的电影院风格的声音。你也可能在里面遇到EAC-3音频.MKV和.EVO文件。

THD

杜比TrueHD(英文名:Dolby TrueHD)是专为高清光盘媒体所开发的下一代无损压缩技术。 该技术所提供的绝佳音频与清晰度最高的录音棚母带毫无二致,让下一代光盘给你带来真正的高清娱乐体验。配合高清晰度的影像,杜比TrueHD技术能够提供前所未有的家庭影院体验,让您能够享受与高清晰度图像一样令人惊叹的声音。

Dolby TrueHD Audio

参考

1、AC3 - 音频编解码器3 文件 - File Format Docs

2、AC3文件扩展名_AC3是什么格式 - 文件百科

3、EAC3文件扩展名 - 在线格式转换

4、Dolby TrueHD Audio – 打开*.thd文件– 文件扩展名信息

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android中,AudioTrack默认支持PCM(脉冲编码调制)格式的音频数据播放,而不支持AC3(杜比数字编码3)格式。AC3是一种常见的压缩音频格式,通常用于DVD、蓝光等高清视频的音频部分。 要在Android中播放AC3格式的音频数据,你需要使用第三方库或解码器来解码AC3数据,并将解码后的PCM数据传递给AudioTrack进行播放。一种常用的方法是使用FFmpeg库进行解码。 以下是一个简单的示例代码,展示了如何使用FFmpeg来解码AC3数据并将解码后的PCM数据传递给AudioTrack进行播放: ```java import android.media.AudioFormat; import android.media.AudioManager; import android.media.AudioTrack; import wseemann.media.FFmpegMediaPlayer; public class AC3Player { private AudioTrack audioTrack; private FFmpegMediaPlayer mediaPlayer; public void playAC3(String filePath) { // 初始化AudioTrack int sampleRate = 44100; // 采样率 int channelConfig = AudioFormat.CHANNEL_OUT_STEREO; // 声道配置 int audioFormat = AudioFormat.ENCODING_PCM_16BIT; // 位深度 int bufferSize = AudioTrack.getMinBufferSize(sampleRate, channelConfig, audioFormat); audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, sampleRate, channelConfig, audioFormat, bufferSize, AudioTrack.MODE_STREAM); // 初始化FFmpegMediaPlayer mediaPlayer = new FFmpegMediaPlayer(); mediaPlayer.setDataSource(filePath); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.prepareAsync(); mediaPlayer.setOnPreparedListener(new FFmpegMediaPlayer.OnPreparedListener() { @Override public void onPrepared(FFmpegMediaPlayer mp) { // 开始播放 audioTrack.play(); mediaPlayer.start(); // 将解码后的PCM数据写入AudioTrack进行播放 byte[] buffer = new byte[bufferSize]; while (mediaPlayer.isPlaying()) { int bytesRead = mediaPlayer.read(buffer, 0, bufferSize); audioTrack.write(buffer, 0, bytesRead); } } }); } public void stop() { if (mediaPlayer != null) { mediaPlayer.stop(); mediaPlayer.release(); mediaPlayer = null; } if (audioTrack != null) { audioTrack.stop(); audioTrack.release(); audioTrack = null; } } } ``` 请注意,以上代码使用了第三方库FFmpegMediaPlayer来解码AC3数据。你需要将FFmpegMediaPlayer的依赖库添加到你的项目中。 希望这个简单的示例代码可以帮助你理解如何在Android中播放AC3格式的音频数据。如果你需要更详细的解决方案或遇到其他问题,请提供更多细节,以便我能够给出更具体的建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值