无法合并两个mp3文件

翁卡
public class MainActivity extends Activity {
    FileInputStream fistream2,fistream1;


    File newFile=new File(Environment.getExternalStorageDirectory()
            +File.separator
            +"newfolder" //folder name
            +File.separator
            +"media"
            +File.separator
            +"player"+File.separator+"theonkar10.mp3"); 


    File newFile1=new File(Environment.getExternalStorageDirectory()
            +File.separator
            +"newfolder" //folder name
            +File.separator
            +"media"
            +File.separator
            +"player"+File.separator+"1.mp3"); 

    File newFile2=new File(Environment.getExternalStorageDirectory()
            +File.separator
            +"newfolder" //folder name
            +File.separator
            +"media"
            +File.separator
            +"player"+File.separator+"2.mp3"); 

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        try {
            myMethod();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }





    public  void myMethod() throws IOException
    {

        FileInputStream fistream1 = new FileInputStream(newFile1.getAbsolutePath());  // first source file
        FileInputStream fistream2= new FileInputStream(newFile2.getAbsolutePath());//second source file
        //SequenceInputStream sistream = new SequenceInputStream(fistream1, fistream2);
        SequenceInputStream sistream = new SequenceInputStream(fistream1, fistream2);
        // FileOutputStream fostream = new FileOutputStream("C:\\Temp\\final.mp3");//destinationfile
        FileOutputStream fostream=new FileOutputStream(newFile.getAbsolutePath(),true);

        if(!newFile.exists()){
            newFile.mkdirs();
            int temp;

            while( ( temp = sistream.read() ) != -1)
            {
                System.out.print( (char) temp ); // to print at DOS prompt
                fostream.write(temp);   // to write to file
            }
            fostream.close();
            sistream.close();
            fistream1.close();
            fistream2.close();
        }
    }

}

我正在获取一个新文件theonkar10.mp3,但该文件的大小为0个字节。可能我错过了一个简单的步骤。

马丁·弗兰克

使这件事正常工作的三件事^^

创建FILE而不是目录!

newFile.createNewFile();

那么另一个重要的部分是:创建文件后创建文件输出流!

第三,当我使用two-arguemnt-constructor而不是将构造器与枚举器一起使用时,sequenceinputstream似乎对我来说工作不正常。

这是摘要^^

public  void myMethod() throws IOException
{
    FileInputStream fistream1 = new FileInputStream(newFile1 );  // first source file
    FileInputStream fistream2= new FileInputStream(newFile2 );//second source file
    Vector<FileInputStream> v = new Vector<FileInputStream>();
    v.add(fistream1);
    v.add(fistream2);
    SequenceInputStream sistream = new SequenceInputStream(fistream1, fistream2);

    if(!newFile.exists()){
        newFile.createNewFile();
        FileOutputStream fostream=new FileOutputStream(newFile, true);
        int temp;

        while( ( temp = sistream.read() ) != -1)
        {
            System.out.print( (char) temp ); // to print at DOS prompt
            fostream.write((byte)temp);   // to write to file
        }

        fostream.close();
        sistream.close();
        fistream1.close();
        fistream2.close();
    }
}

它正在与我的环境一起工作...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ffmpeg命令,用于连接两个mp3文件

来自分类Dev

从批处理的MP3文件中剪切两个部分

来自分类Dev

我的硬盘上两个.mp3文件之间的奇怪“链接”

来自分类Dev

为什么网络浏览器会发出两个下载mp3文件的请求?

来自分类Dev

Audacity:将左声道分配给mp3文件中的两个声道

来自分类Dev

FFMPEG-合并两个MP4文件

来自分类Dev

无法从CD复制MP3文件

来自分类Dev

AVQueuePlayer无法播放本地MP3文件

来自分类Dev

Pyinstaller:无法包含.mp3文件

来自分类Dev

无法从CD复制MP3文件

来自分类Dev

无法在Perl中访问mp3文件

来自分类Dev

AVAudioPlayer无法播放mp3文件

来自分类Dev

寻求一个mp3文件

来自分类Dev

将多个.mp3文件串联为一个.mp3文件

来自分类Dev

ffmpeg将多个mp3文件合并为1个m4b文件

来自分类Dev

解码mp3文件

来自分类Dev

复制Mp3文件

来自分类Dev

无法在Rhythmbox或Movie Player中播放MP3或MP4文件

来自分类Dev

Python(Mutagen)-无法从MP4 / MP3文件获取艺术家

来自分类Dev

无法在Rhythmbox或Movie Player中播放MP3或MP4文件

来自分类Dev

在日期范围内连接/合并mp3文件

来自分类Dev

如何合并MP3文件而无需重新编码?

来自分类Dev

合并特定日期的多个MP3文件

来自分类Dev

如何使用 ffmpeg 将两个视频与一个 mp3 合并?

来自分类Dev

下载管理器无法识别.mp3文件

来自分类Dev

某些MP3文件无法在Chrome中播放

来自分类Dev

基本的Web音频API无法播放mp3文件?

来自分类Dev

pygame无法在循环内连续播放mp3文件?

来自分类Dev

无法使用ffmpeg将注释的元数据提供给MP3文件