Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix Now×
Skip to content
World desk14 min

How to Play Audio Files from an SD Card on an ESP32-S3

Playing audio from an SD card on an ESP32-S3 requires a matching card interface, filesystem and decoder, plus suitable audio-output hardware. Board wiring and framework determine the implementation.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To play a file from an SD card on an ESP32-S3, your project must do three separate jobs: read the card through the interface it is wired for, decode the file into audio samples, and send those samples to compatible audio-output hardware. The board, framework, decoder, and output device determine the wiring and code; there is no single pin map or sketch that fits every ESP32-S3 setup.

How the playback path works

An SD card stores digital file data; it does not directly provide a signal that can drive a speaker. Playback is a pipeline: the ESP32-S3 accesses the card and opens a file, software decodes the file into audio samples, and an output path converts or sends those samples to audio hardware.

As an Amazon Associate I earn from qualifying purchases.

  1. Storage access: initialize the card using the interface actually connected to its socket—SDMMC or SPI/SDSPI—and mount its filesystem.
  2. File access: open the desired file and read its data in a way supported by the selected framework and decoder.
  3. Decoding: convert the file’s encoding into samples. A file extension alone does not establish that a particular decoder can play it.
  4. Audio output: send samples over a supported output interface, commonly I2S to a compatible codec, then use the codec’s analog output and any required amplifier to drive headphones or a speaker.

Keep these stages distinct when developing and debugging. A card can mount successfully while a file fails to decode; valid decoded samples can still produce silence if the output wiring or codec setup is wrong. Treat each boundary as an explicit contract: the storage layer supplies bytes, the decoder consumes bytes and emits samples, and the output layer consumes samples at the expected timing and format.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Choose the software route

The three common routes in Espressif’s documentation serve different project needs. Select one framework and follow its matching storage, decoder, and output examples rather than combining snippets that assume different APIs or hardware.

#1 Best Overall
SANDISK 128GB Ultra microSD UHS-I Card - Up to 195MB/s Read Speed, Full HD Video, V10, U1, C10, A5 - SDSQUJQ-128G-GZ6MA
  • EXPAND YOUR STORAGE. Insert your card to add massive storage up to 1.5TB[1] to your Android smartphones and tablets, digital cameras, and laptops.
  • SPACE FOR MORE. With expansive capacities up to 1.5TB[1], capture and store hours of Full HD video[4], movies, music, games, photos, and podcasts.
  • MOVE FILES FAST. Use your card with the SANDISK QuickFlow microSD UHS-I Card USB-A Reader[6] to achieve up to 195MB/s[2] read speeds [128GB-1.5TB models] and offload your content fast.
  • LOAD APPS IN A SNAP. Rated A1[3], the SANDISK Ultra microSD card is optimized for faster app launch and overall app performance.
  • EASY CONTENT MANAGEMENT. Easily back up, organize, and transfer your photos and videos with the SANDISK Memory Zone desktop or Android mobile app[5].
Route What the documentation provides What to check for your project
ESP-IDF SDMMC and SDSPI host paths, plus FatFS SD-card examples for accessing files. Select the host implementation that matches the board wiring, then add a decoder and audio-output path that suit the project.
Arduino-ESP32 SD_MMC and I2S APIs. The documented I2S playWAV and playMP3 methods accept audio already in memory. Those memory-playback API descriptions are not, by themselves, a complete example that streams an SD-card file through a decoder to I2S. Find a compatible decoder’s streaming example and account for the memory available on the board.
ESP-ADF A multimedia example named pipeline_play_sdcard_music demonstrates SD-card playback with decoding and audio effects. The example lists MP3, WAV, FLAC, AAC, and other formats. Treat that list as the capability described for the ADF example, not as a promise that another framework, decoder, or build supports all those formats.

ESP-IDF is a natural fit when you want explicit control over host and filesystem setup. Arduino-ESP32 exposes APIs that may suit an Arduino project, but a complete streamed player still needs a compatible file-to-decoder-to-output path. ESP-ADF is the route with a documented end-to-end SD-card music example in the cited Espressif material. The right choice depends on the existing project and the formats it must play.

Do not mix an ESP-IDF host initialization sequence with an Arduino filesystem object or assume that an ADF audio element can be substituted for an unrelated Arduino decoder. Even when two stacks use FatFS underneath, their mounting, callbacks, buffer ownership, tasking, and error handling can differ. Start with one stack’s working example and change one layer at a time.

Check the board and SD-card wiring first

Identify the interface used by the socket

Before selecting an initialization example, consult the board schematic or pinout. Determine whether the socket is wired for SDMMC or SPI/SDSPI and which GPIOs connect to its signals. An example for a different interface—or for different pins—may fail even though the card itself is fine.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

ESP-IDF documents both SDMMC and SDSPI host initialization and points to FatFS access examples for either path. Arduino-ESP32 documents SD_MMC, but its pin assumptions still need to match the particular board. Do not copy a generic pin list until you have confirmed how the socket is wired.

SDMMC and SDSPI are not interchangeable merely because both use a microSD card. SDMMC uses the SD protocol and the board’s SD signal wiring; SDSPI uses an SPI host and chip-select line. The physically routed signals, available GPIOs, and host configuration must agree. If the board designer connected the socket only for SPI, an SDMMC example cannot make unused SDMMC pins work, and the reverse is also true.

Check ESP32-S3 module-specific pin conflicts

Arduino-ESP32’s SD_MMC documentation warns that ESP32-S3-WROOM-2 uses GPIOs 33–37 for onboard OPI flash. With that configuration, default SD_MMC pins may cause a reboot loop; reassignment may be necessary. This warning is specific to the module and board configuration, so it does not mean those pins are unavailable on every ESP32-S3 board or that one replacement pin map works everywhere.

If card initialization fails or the board reboots when SD_MMC starts, compare the selected pins against the board schematic and module documentation. Check for pin conflicts before changing filesystem or decoder code. Also account for pins already used by USB, display, buttons, LEDs, boot strapping, or another peripheral. A pin that is technically exposed may still be unsuitable because the board connects another device to it or because its boot-time level matters.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
SANDISK 256GB Ultra microSD UHS-I Card - Up to 195MB/s Read Speed, Full HD Video, V10, U1, C10, A4 - SDSQUJQ-256G-GZ6MA
  • EXPAND YOUR STORAGE. Insert your card to add massive storage up to 1.5TB[1] to your Android smartphones and tablets, digital cameras, and laptops.
  • SPACE FOR MORE. With expansive capacities up to 1.5TB[1], capture and store hours of Full HD video[4], movies, music, games, photos, and podcasts.
  • MOVE FILES FAST. Use your card with the SANDISK QuickFlow microSD UHS-I Card USB-A Reader[6] to achieve up to 195MB/s[2] read speeds [128GB-1.5TB models] and offload your content fast.
  • LOAD APPS IN A SNAP. Rated A1[3], the SANDISK Ultra microSD card is optimized for faster app launch and overall app performance.
  • EASY CONTENT MANAGEMENT. Easily back up, organize, and transfer your photos and videos with the SANDISK Memory Zone desktop or Android mobile app[5].

Mount the card and open a file

For a card intended to be readable on a PC or other common systems, FatFS is a straightforward filesystem choice. Espressif describes it as its most supported option for common file and directory operations, storage, and logging, and documents SDMMC support. ESP-IDF examples also cover FatFS access over SDMMC and SDSPI.

In ESP-ADF, the SD-card peripheral API initializes, mounts, and unmounts the card; file access is handled through its FatFs Stream API. Follow the lifecycle and file-access pattern for the framework you chose. Do not assume that initialization calls from one stack can be dropped into another without adaptation.

First verify storage access independently of audio playback: confirm initialization and mounting succeed, then confirm the expected file can be opened and read. This isolates card wiring, filesystem, and path problems before adding decoder and output variables. Log each transition—host initialization, card detection, filesystem mount, directory or file lookup, open, read, and close—so a failure is associated with a stage rather than reported as a generic playback error.

Use the path and naming rules expected by the selected stack. A file visible on a computer may not be at the path your firmware requests, and a case difference or directory assumption can look like a decoder failure. Test with one known file first, then add directory scanning or playlists after basic open-and-read behavior works.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Protect writable cards from abrupt shutdown

Espressif warns that FatFS has low resilience to sudden power-off events. If the project writes to the card, close files and unmount it cleanly when possible before removing power. This is especially important in a device where power may be disconnected during operation. A playback-only workflow does not eliminate the need to distinguish a damaged or unreadable card from a decoder problem.

Reading a card does not normally require a write operation, but metadata, settings, or a recording feature may write alongside playback. Keep those uses separate while testing. If a card becomes unreadable after an abrupt shutdown, repair or replace the filesystem and retest storage before changing audio code. Espressif’s wording is direct: FatFS is the most supported option for common operations, but its biggest weakness is low resilience against sudden power-off events.

Select a decoder for the actual file

Choose a decoder based on the file’s actual format and the capabilities of the selected software stack. The ESP-ADF example pipeline_play_sdcard_music is documented as supporting MP3, WAV, FLAC, AAC, and other formats while demonstrating decoding and audio effects. That is useful evidence for the ADF example; it is not a universal format list for ESP32-S3 projects.

Rank #3
Sale
Sandisk Ultra microSD 64 GB 140MB/s
  • Expand your storage in a flash: ideal for Android smartphones and tablets, and Windows laptops.
  • Up to 140MB/s transfer speeds to move up to 1000 photos per minute
  • Load apps faster with A1-rated performance
  • View, access, and back up your phone’s files in one location with the SanDisk Memory Zone app
  • Relax knowing your card is backed by a 10-year limited warranty by SanDisk

“WAV” and “MP3,” for example, describe different aspects of a file. WAV commonly contains uncompressed PCM but can contain other codecs, while MP3 is a compressed encoding. A filename suffix alone cannot prove the decoder input is valid. Check the file’s actual encoding, channel count, sample rate, and bit depth against the decoder and output path you selected.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For Arduino, the documented I2S playWAV and playMP3 functions take audio that is already in memory. Their API descriptions do not establish that a whole SD-card track can be loaded into memory, nor do they constitute a complete SD-to-I2S streaming implementation. For longer tracks, use a decoder with a streaming example and bounded buffers appropriate to the project’s available RAM. Confirm the decoder’s supported formats and expected input method instead of inferring them from the filename suffix.

Streaming normally means repeatedly filling a bounded input buffer from the card, feeding the decoder, and forwarding decoded samples as they become available. The buffer must accommodate the decoder’s read pattern without consuming all memory needed by the application, output driver, and operating system. If the selected decoder expects a seekable stream, make sure the file API supports the required seek operations; a simple sequential reader may not be enough.

Choose and connect an audio-output path

Decoded digital samples need an output device. Espressif’s project-design guidance describes an external I2S codec as a route to analog audio input and output, including headphone and amplifier connections. Its internet-radio example also describes an on-chip DAC option, with lower audio quality in that example. Do not assume that an ESP32-S3 board has the same DAC or codec as a different ESP32-family board; verify the SoC and board documentation.

When evaluating a codec or output module, check these compatibility points against the board and the intended listening device:

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Digital interface: confirm I2S compatibility and the signals the module requires, then ensure the ESP32-S3 board has usable GPIOs for them. Check which side supplies bit clock, word-select, and data, and whether a master clock is required.
  • Audio format: check the sample format and rate supported by the chosen decoder and output hardware. The available documentation here does not establish one universal setting for every board and module.
  • Analog connection: determine whether the module provides headphone-level output, a connection for an amplifier, or another output suitable for the load.
  • Power and levels: verify voltage compatibility and the amplifier and speaker power requirements. A digital audio connection alone does not power a passive speaker.
  • Board pin availability: account for the SD interface and other board functions before assigning GPIOs to audio signals.

Use the output hardware’s own documentation for its electrical limits and configuration. A successful read from the card is not evidence that a codec is initialized or that a speaker is receiving an adequate signal. Keep the codec’s analog ground, supply, and signal wiring within its stated limits, and do not connect a passive speaker directly to a low-power line-level or headphone output unless the module explicitly supports that load.

An external I2S codec is often the clearest ESP32-S3 architecture because it separates digital transfer from analog conversion and can expose headphone or amplifier connections. An on-chip DAC, where the particular SoC and design support it, may reduce parts but has board-specific availability and quality limitations. These are output choices, not substitutes for decoding: both still require correctly timed decoded samples.

Rank #4
SANDISK 128GB Extreme microSD Card + Adapter, Up to 245MB/s Read Speeds
  • CAPTURE LARGER THAN LIFE. Unlock startling 5K[3] point-of-view and pristine high-res stills with video speed class ratings of U3 and V30[4].
  • SPEED BARRIERS SHATTERED. Save precious moments with rapid read speeds up to 245MB/s[2] and write speeds up to 170MB/s[2] [256GB-1TB capacities[1]].
  • MAXIMIZE WITH MASSIVE CAPACITY. Record longer and store more with up to 2TB[1] of storage.
  • DURABILITY YOU CAN COUNT ON. SANDISK microSD cards are temperature proof, humidity proof, waterproof, shock proof, drop proof, magnet proof, X-ray proof and wear-out proof[7].
  • EASY CONTENT MANAGEMENT. Easily back up, organize, and transfer your photos and videos with the SANDISK Memory Zone desktop or Android mobile app[10].

Compare the main design decisions

Decision Compare on Practical guidance
SD interface Board wiring, available GPIOs, transfer interface Use the interface physically wired to the socket: SDMMC or SDSPI/SPI. Confirm the board schematic.
Software stack Ease of integration, supported decoder formats, RAM, and project complexity Arduino exposes SD and I2S APIs; ESP-IDF gives lower-level host/filesystem control; ESP-ADF supplies multimedia playback examples.
Audio output I2S wiring, analog ports, amplifier/speaker requirements, and power Select codec/output hardware to match the actual board and speaker.
File format Decoder availability, resource use, and existing files Choose a format supported by the selected decoder; ADF’s listed formats should not be generalized to unrelated libraries.

There is no documented universal card-capacity or speed recommendation for this general setup. Check the board reader’s compatibility and the filesystem requirements, then choose a card that meets them. Likewise, there is no universally correct codec module: interface, voltage, analog output, amplifier needs, and free GPIOs determine suitability.

Build and test the pipeline in stages

A staged bring-up makes failures easier to localize. Keep each stage working before adding the next one, and use the matching framework’s example as the starting point rather than treating this checklist as a universal, copy-paste program.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Record the hardware facts. Identify the exact ESP32-S3 board and module, the socket’s interface and connected pins, and the intended codec or output hardware. Use the board schematic or pinout to resolve pin assignments.
  2. Choose the framework. Decide whether the project will use ESP-IDF, Arduino-ESP32, or ESP-ADF. Use APIs and examples from that stack for card setup and playback.
  3. Validate card access. Initialize the correct host and mount the filesystem. Then open and read the target file before involving audio output.
  4. Validate decoding. Select a decoder that supports the actual file format. For streaming, follow its streaming path and keep buffering within available RAM; do not assume the Arduino memory-playback methods provide SD streaming.
  5. Validate the output path. Configure the chosen output hardware and verify the I2S connections, codec setup, analog connection, and any required amplifier and power.
  6. Combine the stages. Send decoded samples to the configured output while reading the file using the selected framework’s supported flow. If the combined player fails, return to the last independently verified stage.

A useful first test is intentionally small: mount the card, list or open one known file, read a limited amount, and report the byte count. Next run the decoder against that file without attaching a speaker, if the framework provides a way to inspect decoder progress. Finally connect the output and test a short, known-compatible track. This sequence prevents a missing file, unsupported encoding, and incorrect I2S wiring from being diagnosed as one problem.

The documentation described here does not identify a particular board, pin map, codec, framework version, or decoder configuration. Those details are necessary for safe, accurate wiring and a complete sketch; a generic pin table or code sample would risk being wrong for the reader’s hardware.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Diagnose common playback failures

Symptom Likely stage What to check
Card initialization fails or the board reboots Board wiring or card host setup Verify that the selected interface matches the socket and the GPIOs match the board schematic. On ESP32-S3-WROOM-2 configurations, check the documented GPIO 33–37 OPI flash conflict with default SD_MMC pins.
The card mounts, but the file will not open or read Filesystem or file access Check that the expected file is on the mounted volume and that the path and file-access code match the chosen framework.
The file reads, but decoding fails Decoder or format Confirm that the selected decoder supports the file’s actual format and input method. Do not assume a format listed by an ADF example is supported by unrelated libraries.
Reads and decoding succeed, but there is silence Audio output Check I2S signal assignments, codec configuration, analog output connections, amplifier power, and speaker connection.
Playback stutters or stops during a track Streaming and buffering Check that the decoder is using a bounded streaming path, that reads keep up with sample output, and that buffers fit available RAM. Verify the decoder’s input and seek requirements rather than loading an entire long file by assumption.
A writable card is corrupted after power is cut Filesystem shutdown behavior FatFS has low resilience to sudden power loss according to Espressif. Close files and unmount cleanly where appropriate before shutdown.

Use the stage boundary to narrow the problem: prove that the file can be read, then that the selected decoder can process it, then that the output chain is configured. Changing all three at once makes it harder to tell whether a failure comes from the card, file handling, decoding, or hardware.

What to settle before choosing parts or writing a sketch

  • The board’s exact SD socket wiring and whether it uses SDMMC or SPI/SDSPI.
  • The framework and its matching filesystem and playback examples.
  • The file formats the selected decoder actually supports, and whether it can stream from the chosen file-access path.
  • The output hardware’s I2S requirements, analog connections, electrical levels, and amplifier or speaker needs.
  • The board’s available GPIOs and memory after accounting for onboard functions and the rest of the application.
  • The shutdown behavior: whether the device only reads or also writes, and how it will close files and unmount the card.
  • The test file’s real encoding, channels, sample rate, and bit depth, rather than just its filename extension.

There is no source-supported universal card-capacity or speed recommendation for this setup. Check the board reader’s compatibility and filesystem requirements, then select a card that meets those requirements. Likewise, choose audio hardware by interface and electrical compatibility rather than assuming a particular module suits every ESP32-S3 board.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Frequently Asked Questions

Can an ESP32-S3 play audio directly from a microSD card without another audio device?

The card only supplies file bytes. You still need a decoder and an output path, such as an I2S-connected codec with an analog output and any required amplifier. Do not connect a passive speaker directly to the SD interface.

Best Value
SANDISK 256B Extreme microSD Card + Adapter, Up to 245MB/s Read Speeds
  • CAPTURE LARGER THAN LIFE. Unlock startling 5K[3] point-of-view and pristine high-res stills with video speed class ratings of U3 and V30[4].
  • SPEED BARRIERS SHATTERED. Save precious moments with rapid read speeds up to 245MB/s[2] and write speeds up to 170MB/s[2] [256GB-1TB capacities[1]].
  • MAXIMIZE WITH MASSIVE CAPACITY. Record longer and store more with up to 2TB[1] of storage.
  • DURABILITY YOU CAN COUNT ON. SANDISK microSD cards are temperature proof, humidity proof, waterproof, shock proof, drop proof, magnet proof, X-ray proof and wear-out proof[7].
  • EASY CONTENT MANAGEMENT. Easily back up, organize, and transfer your photos and videos with the SANDISK Memory Zone desktop or Android mobile app[10].

Should I use SDMMC or SDSPI?

Use the interface physically wired to your board’s socket. ESP-IDF documents both SDMMC and SDSPI; the correct choice is determined by the schematic, connected GPIOs, and host configuration, not by the card alone.

Why does SD_MMC make my ESP32-S3 reboot?

Check the board-specific pin map. Arduino-ESP32 warns that ESP32-S3-WROOM-2 uses GPIOs 33–37 for onboard OPI flash, so default SD_MMC pins can conflict and cause a reboot loop in that configuration. Reassign pins only according to the actual board documentation.

Does Arduino-ESP32’s playMP3 or playWAV automatically stream a file from the SD card?

The documented methods accept audio already in memory. They do not by themselves provide a complete SD-card file streaming and decoding implementation. Use a decoder with a streaming example and bounded buffers for longer tracks.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Which audio formats are supported?

ESP-ADF’s documented SD-card playback example lists MP3, WAV, FLAC, AAC, and other formats. That list applies to the ADF example; verify format support for the exact decoder and framework used in your project.

Why is there no sound even though the file reads successfully?

Reading proves only the storage stage. Check decoder success, I2S data and clock connections, codec configuration, analog output wiring, amplifier power, speaker or headphone compatibility, and the board’s available GPIO assignments.

Is FatFS a good filesystem for this project?

Espressif describes FatFS as its most supported choice for common file and directory operations and documents SDMMC support. It is widely compatible, but it has low resilience to sudden power loss, so close files and unmount cleanly when the device writes to the card.

The Bottom Line

Reliable ESP32-S3 SD-card audio is a matched pipeline: verify the board’s SDMMC or SDSPI wiring, mount a suitable filesystem, choose a decoder that supports the file and streaming method, and route its samples to compatible I2S audio hardware. Start with the framework’s own example, test storage, decoding, and output separately, and resolve module-specific GPIO and power requirements before combining the stages.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Quick Recap

SaleBestseller No. 3
Sandisk Ultra microSD 64 GB 140MB/s
Sandisk Ultra microSD 64 GB 140MB/s
Up to 140MB/s transfer speeds to move up to 1000 photos per minute; Load apps faster with A1-rated performance
$20.49
Bestseller No. 4
SANDISK 128GB Extreme microSD Card + Adapter, Up to 245MB/s Read Speeds
SANDISK 128GB Extreme microSD Card + Adapter, Up to 245MB/s Read Speeds
MAXIMIZE WITH MASSIVE CAPACITY. Record longer and store more with up to 2TB[1] of storage.
$42.99
Bestseller No. 5
SANDISK 256B Extreme microSD Card + Adapter, Up to 245MB/s Read Speeds
SANDISK 256B Extreme microSD Card + Adapter, Up to 245MB/s Read Speeds
MAXIMIZE WITH MASSIVE CAPACITY. Record longer and store more with up to 2TB[1] of storage.
$74.99

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.