最近在做live555的视频直播,用的是ffmpeg解码。想用live555接收到数据后写入到内部存储器中,这是jni的函数实现
extern "C" jint Java_com_example_intercomm_ReceiveAudio_RTSPReceiveAudio(JNIEnv* env,jobject obj)
{
FILE* fd = fopen("hello1.txt","w+");
if(fd == NULL){
__android_log_print(ANDROID_LOG_INFO,__FILE__, "*****70*****");
__android_log_print(ANDROID_LOG_INFO,__FILE__, strerror(errno));}
/*else if (fd < 0)
__android_log_print(ANDROID_LOG_INFO,__FILE__, "*****72*****");*/
else
__android_log_print(ANDROID_LOG_INFO,__FILE__, "*****74*****");
if(mkfifo("videofifo1",0777) < 0){
//char msg[20] = "df";
//sprintf(msg,"%s",strerror(errno));
__android_log_print(ANDROID_LOG_INFO,__FILE__, "*****80*****");
__android_log_print(ANDRO