我需要在 Android 应用程序中将 mp4/flv 文件信息转换为 mp3,但我不了解 C/C++ 和 Android NDK。您知道在 Java 上轻松转换的库/方法吗?不管怎样,谢谢你。
最佳答案
您的问题是如何从 MP4/FLV 文件中提取音频并保存为 mp3 文件。对吗?
那么,非常抱歉,Android SDK不提供任何用于转换或轨迹提取的API。
使用可用的媒体框架来实现同样的目的也并非易事(即使你这样做,你也会失去可移植性)。
我建议使用 MP4 和 FLV 解析器提取音轨,进行转码(如果音轨不是 mp3),并保存转码后的数据(如果提取的音轨是 mp3,则提取数据)。
或者您可以移植 FFMPEG 代码库并使用相同的代码。对于你的小任务来说,这可能又有点过分了。
假设您只想从 MP4 中提取 mp3 轨道,那么您了解 native mp4 解析器并使用 API 进行提取。您可能需要从 stagefright/opencore 复制一些代码。
沙什
关于java - 在 Java、Android 上将视频转换为 mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220625/