Utilizzando Finch prima volta. Come si gioca mp3, ogg o altri formati (file WAV in grande)?

StackOverflow https://stackoverflow.com/questions/2981358

Domanda

Il mio lavoro * .wav di come ci si aspettava. Ma i file wav sono da grande, così voglio giocare .mp3 * o * .ogg, ma non funziona.

Io uso questo righe di codice presenti nel progetto Demo Finch

engine = [[Finch alloc] init];
sitar = [[Sound alloc] initWithFile:RSRC(@"sitar.wav")];
[sitar play];

Così ho solo cambiamento sitar.wav nel mio .mp3 nome del file.

Nota 1: Non deve essere mp3 o ogg, qualsiasi formato di file non è così grande come wav dovrebbe essere ok, ma che?

Nota 2: Io non so come usare il suono, così ho cercato e trovato Finch qui a StackOverflow. Sembra facile, quindi vorrei usare quello, ma se si conosce qualche altro modo facile giocare che i file audio (effetti ambiente + Sound con codec compresso) Vorrei anche passare a tale altra tecnica.

È stato utile?

Soluzione

Purtroppo Finch non supporta la riproduzione audio compresso (ancora?). Il sistema di decodifica è predisposto per la decodifica audio compresso (vedi PCM decodificatore per esempio di come scrivere un decoder), ma non esiste attualmente alcuna decoder per OGG, MP3 o qualcosa di simile. Si prega inoltre di notare che se / quando il supporto audio compresso viene, i campioni saranno compressi completamente decompresso nella memoria prima di giocare, in modo che non sarà in grado di giocare molto tempo suona in ogni caso (perché non si adatterebbe nella memoria).

Finch ha il solo scopo di giocare brevi campioni con bassa latenza. Se si desidera riprodurre un brano di sfondo più compressa, è sufficiente utilizzare AVAudioPlayer .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top