Apabila memproses video langsung, anda perlu menyimpan char ke dalam bekas sambil mengeluarkannya dan memainkannya orang Android telah melaksanakannya menggunakan baris gilir, tetapi baris gilir iOS nampaknya tidak mempunyai fungsi ini Objek OC dan kemudian menyimpannya ke Dalam tatasusunan, data diambil dan dimainkan dengan melintasi tatasusunan Sudah tentu, melintasi tatasusunan mesti diletakkan dalam sub-benang Kaedah pelaksanaan ini tidak menjadi masalah pada mulanya, tetapi ia perlu melintasi tatasusunan secara berterusan. Selepas merentasi untuk seketika, ia akan berhenti secara automatik dan tidak lagi melintasi tatasusunan Adakah anda mempunyai cara yang baik untuk menyelesaikan fungsi ini?
// Ini menambah tatasusunan pada tatasusunan
memcpy(p, data, ilen);
NSData *data= [NSData dataWithBytes:p length:ilen];
// Ini sedang merentasi tatasusunan
[clientManager.dataArr enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
int fragment_type;
NSLog(@"+++++++++++%lu",(unsigned long)clientManager.dataArr.count);
NSData *data = clientManager.dataArr[0];
[clientManager.dataArr removeObjectAtIndex:0];
char* Framebuf= (char*)[data bytes];
NSLog(@"2<><><><><>>%s",Framebuf);
int head_size = sizeof(FRAME_HEAD);
FRAME_HEAD *frameHead = new FRAME_HEAD;
memcpy(frameHead, Framebuf, head_size);
int frameType = frameHead->iFrameType;
Bagaimana anda boleh menolak masuk dan keluar dari timbunan? Ciri tindanan ialah masuk dahulu, keluar terakhir. Anda meletakkan data siaran langsung ke dalam tatasusunan Bukankah ia menstrimkan anda terus memasukkannya, dan anda mengeluarkannya daripada 0. Bagaimanakah anda boleh menggunakan timbunan untuk mencapai ini? Masuk dan keluar kemudian, data lama tidak boleh digunakan
Anda boleh merujuk kaedah berikut
Bagaimana cara saya membuat dan menggunakan Baris dalam Objektif-C?
Pelaksanaan baris gilir Objektif-C
Ia bukan siaran langsung, ia adalah siaran ulangan Pihak C++ tidak dapat mengendalikannya. Menghantar arahan ke C++ dan kemudian ke terminal awan memerlukan proses, jadi kami perlu mengendalikannya