3

以下のコードを使用して、ALAssets ライブラリからビデオ データにアクセスしようとしています。

        ALAssetRepresentation *rep = [asset defaultRepresentation];
        Byte *buffer = (Byte*)malloc(rep.size);
        NSError *error = nil;
        NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:rep.size error:&error];
        NSData *data = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES];

写真だけでなく小さなビデオでも問題なく動作しますが、大きなビデオを取得しようとすると、コードがクラッシュして

* キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。

何が起こっているのかわかりません。何か考えはありますか?

前もって感謝します!

4

2 に答える 2

1

ここのチリテクノのビットは私のために働いた。

于 2014-01-17T18:56:38.053 に答える