0
我正在使用com.googlecode.mp4parser
库合并音频文件。我有一个外部音频mp3文件,我存储在raw
资源。该文件无法合并由于以下异常,下面是我的代码:com.googlecode.mp4parser失败的MP3音频文件?
阅读从原始文件夹中的文件:
InputStream is = context.getResources().openRawResource(R.raw.my_mp3_file);
OutputStream output = null;
try {
File file = new File(context.getFilesDir(), "silence.mp3");
if(!file.exists()) {
file.createNewFile();
}
output = new FileOutputStream(file);
byte[] buffer = new byte[4 * 1024]; // or other buffer size
int read;
while ((read = is.read(buffer)) != -1) {
output.write(buffer, 0, read);
}
output.flush();
output.close();
fileReference= file;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace(); // handle exception, define IOException and others
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
代码读取电影(这是失败的):
if(fileReference.exists()) {
Movie m = new MovieCreator().build(fileReference.getAbsolutePath());
}
虽然得到这Movie m
我的代码失败抛出异常:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List com.coremedia.iso.boxes.MovieBox.getBoxes(java.lang.Class)' on a null object reference
它适用于一些MP3文件失败的原始资源文件?这里有什么问题?
找到任何解决办法? –