2009-08-10 5 views
2

Ich habe .wav-Dateien, die in einer zentralen Datenbank gespeichert wurden. Ich muss sie in Mac C++ Code spielen. Die .wav-Dateien haben viele verschiedene Formate - einige von ihnen sind ziemlich alt - zum Beispiel 4bit.Wiedergabe von .wav-Daten eines beliebigen Formats in Mac C++ - Programm, ähnlich wie win32 PlaySound

Ich habe Code mit AudioHardware-Schnittstellen für die wichtigsten Formate arbeiten. Diese funktionieren jedoch nur, wenn die Samplerate in der .wav-Datei von der Audioeinheit akzeptiert wird.

Ich brauche etwas ähnliches wie Win32 PlaySound, wo ich nur geben Sie den Puffer mit der. WAV-Datei, und es führt die notwendigen Konvertierungen.

Ich brauche die Wiedergabe entweder synchron oder asynchron auftreten.

Ich vergebe mich beim Lesen der Apple-Entwickler-Dokumente - es gibt so viele verschiedene Ebenen, und die Übersichten sind wirklich schlecht! Soll ich Audio Queue anschauen? Audiodatei? Schnelle Zeit?

Vielen Dank im Voraus für alle Zeiger!

Antwort

2

I entwickeln Sie in 10.5, dann AudioQueues sind die API, die Sie möchten. Sie sind nicht so einfach wie eine einzelne Funktion, aber sie bieten eine ziemlich umfassende High-Level-API zum Abspielen aller Arten von Sound-Dateien.

Die Audio Queue Programming Guide zeigt ein detailliertes Beispiel zur Verwendung für die Wiedergabe und behandelt die Funktionen und Strukturen, die Sie bereitstellen müssen.

Ich kann nicht für die Qualität dieser sample bürgen, aber es zeigt eine einfache Obj-C-Wrapper für das Abspielen von Hintergrundmusik, die ausreichen sollte, um Sie über die Dokumentationswand zu bekommen.

Viel Glück!

Verwandte Themen