2009-03-23 7 views
4

Je suis novice dans l'écriture d'applications iPhone, mais j'en ai une idée. Le seul problème est que l'application que je veux écrire nécessitera une tonne de très petits fichiers sonores. Je veux tout organiser dans une hiérarchie de dossiers dans l'application, mais permettre à l'utilisateur d'ajouter plus de sons plus tard, éventuellement à partir de la collection de musique ou quelque chose. Fondamentalement, l'utilisateur doit être en mesure d'ajouter des fichiers audio, mais la seule façon dont je vois avoir des fichiers audio dans l'application sont si elles sont dans l'application binaire.où stocker des fichiers multimédia dans une application iPhone

Est-ce que quelqu'un est familier avec la configuration d'une application iPhone qui peut accéder à des fichiers audio ou multimédia depuis l'extérieur de l'application iPhone?

Répondre

2

Vous pouvez certainement faire cela. Commencez à lire le document this pour vous familiariser avec les API audio et vidéo de l'iPhone.

Vous pouvez écrire toutes sortes de fichiers dans le système de fichiers du téléphone pour stocker les fichiers audio ultérieurement.

+0

ok, donc je peux écrire dans des fichiers en dehors de l'application, mais puis-je les lire? Donc, si j'avais un microphone, je pourrais enregistrer quelque chose et le mettre dans un dossier spécial, dire que je veux démarrer l'application iPhone et charger un tas de fichiers sonores pour mon application. Puis-je utiliser un dossier séparé pour garder ces fichiers à lire? – wlindner

+0

Oui. Vous pouvez certainement faire ça. Vous pouvez enregistrer un message vocal et le stocker sur le système de fichiers de l'iPhone, puis utiliser une API pour le lire. –

+0

Ok, et si je ne veux pas enregistrer dans un dossier séparé spécial. Que faire si je veux juste avoir un dossier que j'ai manuellement mis des fichiers son sur le disque dur de mon iPhone, puis l'application iPhone regarde toujours dans ce dossier et peut utiliser ces fichiers dans l'application iPhone. – wlindner

-1

Vous ne pouvez pas accéder aux fichiers en dehors du dossier de votre application iPhone.

+0

Que faire si vous avez un dossier configuré dans "Ressources" pouvez-vous définir une hiérarchie de dossiers là où l'application iPhone pourrait regarder à chaque démarrage. Je suppose que cela signifierait que l'utilisateur ne pourrait pas modifier ce dossier si. – wlindner

+0

vous pouvez faire n'importe quoi dans votre dossier de l'application – CiNN

4

Vous pouvez accéder à des fichiers de l'extérieur de votre ensemble d'applications, il doit simplement être dans le dossier de documents associé à votre application.

Voici un exemple pour fopening un fichier dans le dossier du document (code I en Objective-C++)

FILE *fopenForDocument(std::string fileName, const char *mode) { 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    std::string s=[documentsDirectory cStringUsingEncoding:NSASCIIStringEncoding]; 
    s+="/"+fileName; 
    FILE *file = fopen(s.c_str(),mode); 
    if (file==NULL) { 
     //LOG("failed to open file %s",fileName.c_str()); 
    } 
    //LOG(s.c_str()); 
    return file; 
} 

Dans votre cas, les sons qui viennent avec votre demande doit être dans le paquet de l'application, et les sons que vos utilisateurs ajouteront plus tard doivent se trouver dans le dossier des documents.

Questions connexes