`

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%哪里卡住.

分享到:
评论

相关推荐

    Android ndk音频频解码.rar

    FFmpeg库包含了众多音频和视频编解码器,如AAC、MP3、FLAC、Vorbis等,同时也提供了音视频的封装和解封装、转码、流处理等功能。在Android项目中集成FFmpeg,可以显著提高音频处理的效率和兼容性,特别是对于处理...

    android_mp3_to_pcm.zip

    "hello.cpp"可能是一个示例程序,展示了如何在安卓应用中使用LAME库进行MP3解码。通过分析这个文件,开发者可以学习如何初始化库、加载MP3文件、解码音频数据并将其转换为PCM格式。这对于初学者来说是一个很好的起点...

    android ffplay ffmpeg 1.0

    首先,FFmpeg 1.0包含了一系列的解码器和编码器,支持多种音视频格式,如MP3、AAC、H.264等。在Android 4.0上,这些解码器和编码器可以通过JNI(Java Native Interface)与Java层交互,实现本地代码与Android应用...

    Android ffmpeg视频播放器源代码

    6. **容器格式处理**:libavformat库负责解析不同容器格式(如MP4、FLV、TS等)的元数据,定位音视频流,并将它们分离出来供解码器使用。 7. **SurfaceView和OpenGL ES**:Android原生提供了SurfaceView组件,用于...

    转换QQ微信语音格式转为mp3.zip

    它允许开发者直接操作硬件加速的编解码器,提高效率并减少功耗。 4. **FFmpeg库**:FFmpeg是一个强大的开源多媒体处理框架,支持多种音频和视频格式的编码、解码、转换和流处理。在这个项目中,FFmpeg可能是实现...

    安卓Android源码——基于SDL、FFmpeg的播放器源码.zip

    2. **FFmpeg**: FFmpeg是一个开源的多媒体处理框架,包含了编解码器、音视频容器格式解析、流处理等功能。它支持大量的音视频编码格式,如H.264、MP3、AAC等,并且可以进行音视频的解码、编码、转码、剪辑等操作。在...

    最高效的ANDROID播放器

    它包含了多种库,如libavcodec(编码/解码)、libavformat(容器格式处理)和libavfilter(滤镜系统),能够支持广泛的音频和视频格式,包括但不限于MP4、AVI、FLV、MKV、MP3、AAC等。通过ffmpeg,开发者可以进行...

    ffmpegCLDemo,安卓系统.zip

    它的强大之处在于其可定制性,允许开发人员根据需求选择不同的编解码器和处理流程。 2. **NDK开发**:Android NDK允许开发者在Android应用中使用C/C++代码,FFmpegCLDemo就是这样一个例子。通过NDK,可以调用FFmpeg...

    ffmpegDemo

    FFmpeg提供了相应的音频解码器,处理AAC、MP3等常见的音频格式。 6. **数据转换**: 解码后的原始数据通常为YUV或PCM格式,需要转换成Android支持的纹理格式(如NV21)以便于渲染。这可能涉及到色彩空间转换和帧率...

    FFmpeg_audio_video_demo_android

    FFmpeg包含了多种编解码器,支持大量的音频和视频格式,如MP4、AVI、MKV、FLV、MP3、AAC等。它还提供了强大的命令行工具,用于执行各种任务,如提取音频、裁剪视频、合并音视频等。在Android上,FFmpeg通常通过JNI...

    Android--开发--rockplayer_ffmpeg.rar

    8. **优化性能**:根据需求优化FFmpeg的配置,比如选择必要的编解码器、过滤器,避免不必要的内存占用和CPU消耗。 这个“Android--开发--rockplayer_ffmpeg.rar”资源可能包含了编译过程的脚本、示例代码、预编译的...

    android 视频播放demo

    FFmpeg支持众多的音频和视频格式,包括但不限于MP4, FLV, AVI, MKV, WMV, MP3等。其内建的解码器和编码器能够处理大量的多媒体数据。x264是FFmpeg中的一个关键组件,它是针对H.264视频编码标准的一个高度优化的开源...

    android应用源码跨平台的音视频解决方案.zip

    FFmpeg是一个强大的音频/视频处理工具集,包含了多种编解码器和转换工具,可以处理多种格式的媒体文件。ExoPlayer是Google推出的一个自定义程度高的媒体播放器,相比Android自带的MediaPlayer,它提供了更好的性能和...

    vlc-android官方源码 2014-07.21

    5. **自定义与扩展**:根据需求,可以修改源码以实现特定功能,例如增加新的解码器支持,或者定制用户界面。 6. **打包与发布**:完成修改后,生成APK文件并进行签名,然后可以分发到目标平台。 了解和研究VLC for...

    FFmpeg android 相关资料,包含H264,fdk-acc

    这个压缩包包含了与FFmpeg在Android上应用相关的资源,特别是针对版本3.2.5的FFmpeg和fdk-aac编解码库。 FFmpeg 3.2.5 版本是一个稳定且功能丰富的发布,提供了多种音视频编码格式的支持,包括H264视频编码标准。H...

    AndroidFFmpeg,安卓系统.zip

    FFmpeg是一个开源的跨平台多媒体处理框架,它包含了众多音频、视频编码解码器以及相关的工具。本文将深入探讨AndroidFFmpeg在安卓系统中的应用及其关键技术。 首先,我们需要理解FFmpeg的核心概念。FFmpeg支持多种...

    FFMpeg.zip

    FFmpeg 是一个强大的开源命令行工具集合,用于处理多媒体文件,包括音频和视频的编码、解码、转换、流媒体等。在安卓平台上,FFmpeg 可以被用于安卓应用的开发,帮助开发者实现多媒体处理功能,比如视频剪辑、音频...

    安卓音乐播放器相关-基于SDLFFmpeg的android播放器源码.zip

    在Android平台上开发音乐播放器,开发者常常会遇到各种挑战,如音频解码、音轨切换、音效控制等。这个压缩包"安卓音乐播放器相关-基于SDLFFmpeg的android播放器源码.zip"提供了一个基于SDL(Simple DirectMedia ...

    基于Android的FFMpeg.zip

    - `avcodec_find_decoder()`:查找合适的解码器。 - `avcodec_decode_audio4()`/`avcodec_decode_video2()`:进行音频或视频解码。 - `avcodec_encode_audio2()`/`avcodec_encode_video2()`:进行音频或视频编码...

Global site tag (gtag.js) - Google Analytics