2012-07-26 13 views
5

He incluido un recurso mp4 en mi navegador de proyectos. Quiero jugarlo en un AVPlayer. Sé cómo crear un AVPlayerItem para el objeto AVPlayer, y ahora me gustaría cargar el AVAsset apropiado en él apuntando a mi recurso mp4. El problema es que AVAsset solo tiene un método assetWithURL: para crear un AVAsset. Quiero un método assetWithName: pero ese método no existe. ¿Cómo puedo reproducir mi archivo mp4 si no tengo una URL para él? Si no es posible jugar a través de la referencia de nombre, ¿cómo puedo obtener una URL de archivo para mi archivo mp4?¿Cómo puedo reproducir un recurso de mp4 con AVPlayer?

Respuesta

12

Para obtener la URL, utilice

[[NSBundle mainBundle] URLForResource:@"my_video" withExtension:@"mp4"] 
+1

No se olvide de seleccionar "Membresía de destino" en el panel de la derecha. Sin eso, no funcionó para mí. –

-1

Probablemente será en su paquete principal, se puede obtener la dirección URL con

- (NSString*) saveFilePath: (NSString *) add 
{ 
    NSString *filename = [NSURLRequest requestWithURL:[NSURL fileURLWithPath: 
        [[NSBundle mainBundle] pathForResource:add ofType:@"mp4"]isDirectory:NO]]]; 
    return filename; 
} 

Copia esto en su código y luego hacer [self saveFilePath:@"Name of your file"] para obtener la URL.

código completo:

AVPlayer *player = [[AVPlayer alloc] initWithURL:[self saveFilePath:@"fileName"]; 
[player play]; 
+0

Oops lo perdida que no se estaban generando el archivo de sus documentos ... Sólo estaba respondiendo a una pregunta de grabación y me confundí De todos modos, arreglé el código 'saveFilePath' así que debería funcionar ahora. Normalmente no digo esto, pero gracias a quien votó negativamente. – Dustin

Cuestiones relacionadas