NDK学习 mp3解码器等相关

C写文件

 

  1. #include<stdio.h>  
  2.   
  3.  main(){  
  4.     // java   
  5.     // File file = new File("1.txt")   
  6.     // 打开一个文件的c语言的函数   
  7.     // sharedpreference  db content.openoutput()    
  8.     // 获取到文件的指针    
  9.     FILE* fp = fopen("1.txt","wt");  
  10.       
  11.     char* str ="haha wirte file";  
  12.       
  13.     // fwrite方法接受4个参数    
  14.     // 第一个参数 写什么内容   
  15.     // 第二个参数 是一次 数据写多长    
  16.     // 第三个参数 是写多少次   
  17.     // 第四个参数 写到哪个文件里面    
  18.     int len = fwrite(str,sizeof(char),15,fp);  
  19.       
  20.     printf("len =%d\n",len);  
  21.       
  22.     //释放文件句柄   
  23.     fclose(fp);   
  24.       
  25.     system("pause");     
  26. }  

c读文件

 

 

  1. #include<stdio.h>  
  2.   
  3.  main(){  
  4.            FILE* fp = fopen("1.txt","rt");      
  5.           
  6.            char arr[20]={};  
  7.              
  8.              
  9.            //第一个参数 是读出来内容放在哪里  
  10.             // 第二个 参数 一次读的数据的长度    
  11.             // 第三个参数 读多少次   
  12.             // 第四个参数 从哪个文件里面读   
  13.             int read = fread(arr,sizeof(char),15,fp);  
  14.           
  15.             printf("arr = %s\n",arr);  
  16.           
  17.             printf("读了%d个char类型\n",read);   
  18.           
  19.             fclose(fp);//必须加入 否则会造成一直在占用这个文件  
  20.             system("pause");     
  21. }  

编写编码器应用的流程

 

1.明确需求

2.研究技术实现 如果没有做过 需要进行一定时间的调研,如果还不能ok 只能想办法绕过这个知识点实现需求

3.实施:

    -1 研究c源码解码器的工作过程,找到核心代码 找到入口等

    -2将核心代码放入jni然后编译 注意头文件的引入

    -3测试

注意android需要在

LOCAL_SRC_FILES 描述中把所有的c文件都知名 可以做个 程序获取

 

这次老师代码有个不好的地方是没有吧解码器的代码进行封装 如果封装成一个方法 然后输入文件输出文件就可以了

另外

含有进度的进度条有两种 一种是真正计算出来的进度去 一种是估算出来的 会在99%哪里卡住.

猜你喜欢

转载自sfshine.iteye.com/blog/1728344