2010-04-03 13 views
16

Không, thả các video vàoiphone - Làm cách nào để thêm video vào trình mô phỏng iPad?

~/Library/Application Support/iPhone Simulator/3.2/Media/DCIM/100APPLE 

không hoạt động hoàn toàn, bởi vì các mô phỏng có thể xem video trên Photos.app, nhưng khi tôi cố gắng chọn một video sử dụng UIImagePickerController treo ứng dụng của tôi.

Tôi nghĩ rằng điều này có thể có một số liên quan đến định dạng mà video phải có. Tôi đang sử dụng QuickTime để tạo video. Tôi đang sử dụng các cài đặt "cho iPhone" ... vì vậy nó đang tạo ra một M4V với 480x360 pixel H264. Tôi đã cố gắng để tạo ra một MOV với các đặc điểm tương tự và một với 640x480 nhưng không có gì hoạt động. Tôi cũng đã bỏ một bộ phim được tạo ra với iPhone 3GS và nó vẫn bị treo.

Tôi có tệp có tên là VID_0001.MOV, tất cả chữ hoa.

này là lỗi tôi nhìn thấy khi nó bị treo

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (1) beyond bounds (0)'

phương pháp didFinishPickingMediaWithInfo không bao giờ được gọi là, vì vậy một số vấn đề của nó trên mô phỏng hoặc trên video. Ứng dụng gặp sự cố ngay sau khi tôi chọn video.

Không có giải pháp cho câu hỏi này? nào mọi người! :-)

cảm ơn.

+2

Xin chào Mike, bạn có chắc chắn sẽ thả video m4v thành vị trí giả lập không: "~/Thư viện/Hỗ trợ ứng dụng/Trình mô phỏng iPhone/3.2/Phương tiện/DCIM/100APPLE" sẽ hiển thị video trong ứng dụng Ảnh? Tôi không thể thêm video vào iPhone Simulator, bất kỳ đề xuất nào? –

Trả lời

60

Mất một giây (và một số sự kiêu căng) nhưng tôi đã tìm ra. Đặt một tập tin video vào thư mục Documents của ứng dụng của bạn, tôi đã thử một .MOV nhưng nó không hoạt động, một .m4v làm việc. Sau đó đặt này sớm trong ứng dụng của bạn (tôi chỉ bị mắc kẹt nó trong ứng dụng: didFinishLaunchingWithOptions):

NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/myMovie.m4v"]]; 
    UISaveVideoAtPathToSavedPhotosAlbum(path, self, @selector(video:didFinishSavingWithError:contextInfo:), nil); 

Và thêm chức năng này (do đó bạn có thể thấy nếu một lỗi xảy ra và tại sao):

- (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo { 
    if (error != nil) { 
     NSLog(@"Error: %@", error); 
    } 
} 

Làm việc giống như một sự quyến rũ, bây giờ tôi có một video trong 'Ảnh đã lưu' của tôi trên trình mô phỏng.

+0

Điều đó hoạt động rất tốt :) – vodkhang

+0

Làm việc tuyệt vời. Để tìm một video có thể hoạt động, tôi đã thử chúng trong QuickTime trước tiên - nếu QT có thể mở nó và thực hiện một "iPhone" lưu trữ tập tin, hoạt động.Vids mà QT không thể mở (thiếu codec), tôi đã từ bỏ tryign để vào iPhone - nhưng tôi chỉ cần một cái gì đó để gỡ lỗi :) – Adam

+0

cảm ơn nó đã làm việc cho tôi nhưng tôi đã lưu .3gp video .m4v tập tin đã không làm việc cho tôi. – Leena

30

Tải xuống bất kỳ video nào có phần mở rộng .mov trên màn hình của bạn. Sau đó mở trình mô phỏng, kéo và thả video vào trình mô phỏng. Video sẽ phát sau đó.

Bây giờ, bạn có thể dừng video và lưu video đó vào thư viện ảnh.

+0

hoạt động chính xác như bạn đã nói trong Trình mô phỏng iOS 6. Nhưng nó không hoạt động trong iOS 5 Simularot. Cảm ơn bạn đã chia sẻ! – alones

+0

Đây là giải pháp tốt hơn. Tôi đã tìm kiếm một cái gì đó như thế này. – wzbozon

+0

trên trình mô phỏng iOS 7 nhấn nút xuất ở trên cùng bên trái – cynistersix

6

Đây là cách để làm điều đó:

Kéo Đầu tiên và thả một hình ảnh hoặc phim vào cửa sổ mô phỏng và safari sẽ mở ra với hình ảnh mà bạn đã đánh rơi trong Sau đó nhấn nút chia sẻ trong thanh công cụ safari và. sau đó nhấp vào "Save To Camera Roll Button" và sau đó đi đến màn hình chủ của bạn và bấm vào các ứng dụng hình ảnh (một với hoa trên đó) và đi đến hình ảnh của bạn đã lưu và có nó!