2011-04-11 5 views
2

Je développe une application iPhone qui traduit la voix en texte. Le composant pour Transcribe est un tiers. Jusqu'à maintenant, tout fonctionnait très bien. Aujourd'hui, j'ai essayé de jouer un son (fichier .wav) après avoir fait la transcription et j'ai remarqué que je ne peux rien lire (par AVAudio ou le son du système). Après le débogage, j'ai découvert que cela se produisait après le composant tiers; donc je pense que le composant ne libère pas quelque chose qui appartient à l'audio du système.System Sound Lock

Ma question est: Y at-il un moyen de forcer l'iPhone à jouer le son que je veux?

Répondre

0

Avez-vous essayé de définir la catégorie AVAudioSession?

NSError *err = nil; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&err]; 

Peut-être autre catégorie fonctionnera, par exemple AVAudioSessionCategoryPlayAndRecord

La meilleure façon est l'OMI pour sauver AVAudioSession état (sa catégorie, par exemple) avant d'utiliser votre composant tiers et restaurer l'état par la suite.