加入 MP3 文件 - 将 Java 代码转换为 Android

2024-04-07

我正在尝试制作一个程序,可以合并 2 个 MP3 文件并将它们保存在 android SD 卡上。我有可以运行的 Java 代码,但是当我尝试将其转换为 Android 时,出现了一些错误。

下面用Java代码编写。它运行完美。

import java.io.*;
public class TuneDoorJava {

    public static void main(String[] args) throws FileNotFoundException, IOException {
        FileInputStream fistream1 = new FileInputStream("F:\\aa.mp3");  // first source file
        FileInputStream fistream2 = new FileInputStream("F:\\bb.mp3");//second source file
        SequenceInputStream sistream = new SequenceInputStream(fistream1, fistream2);
        FileOutputStream fostream = new FileOutputStream("F:\\final.mp3");//destinationfile

        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();
    }
    }

在Android中,我想做的是:

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

      //  FileOutputStream fostream=null;
        FileInputStream fist=(FileInputStream)getResources().openRawResource(R.raw.t);
        FileInputStream fist2=(FileInputStream)getResources().openRawResource(R.raw.v);

        File sdCard = Environment.getExternalStorageDirectory();
        File dir = new File (sdCard.getAbsolutePath() + "/dir1");
        dir.mkdirs();
        File file = new File(dir, "filename");

       //FileInputStream fistream1 = new FileInputStream();  // first source file
        //FileInputStream fistream2 = new FileInputStream("F:\\bb.mp3");//second source file
        SequenceInputStream sistream = new SequenceInputStream(fist, fist2);

        FileOutputStream fostream = new FileOutputStream(file);

        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();
    }
}

-授予此权限WRITE_EXTERNAL_STORAGE

这是我的项目的工作代码:

public class ConcateSongActivity extends Activity {
    Button mbutt;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mbutt = (Button)findViewById(R.id.button_Click_Karo);
        mbutt.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

                try {
                    FileInputStream fis1 = new FileInputStream("/sdcard/viv0.wav");
                    FileInputStream fis2 = new FileInputStream("/sdcard/viv1.wav");
                    SequenceInputStream sis = new SequenceInputStream(fis1,fis2);


                    FileOutputStream fos = new FileOutputStream(new File("/sdcard/vis.wav"));

                    int temp;

                    try {
                        while ((temp = sis.read())!= -1){

                            fos.write(temp);

                        }
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }




                } catch (FileNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }


            }
        });
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

加入 MP3 文件 - 将 Java 代码转换为 Android 的相关文章

  • 如何在Android上获取角度中的按键事件?

    我们如何在 Android 上的 Angular 中获取按键事件及其值 我使用phonegap Cordova Angular JS
  • 温度转换 2 字节

    我很难转换两个字节的温度 我有一个控制单元 温度传感器 我可以在其中获取两个字节的温度消息 1 示例 message 40 25 LSBYTE 40 MSBYTE 25 0 03125 C bit temperature 25C seen
  • setOnTouchListener() 给我一个错误

    button setOnTouchListener new OnTouchListener public void onClick View v Toast makeText MainActivity this YOUR TEXT 5000
  • 测试 Hessian remoting-servlet.xml

    我们使用 Hessian 来实现富客户端和服务器之间的通信 由于移动和重命名 remoting servlet xml 中的条目有时会与实际的类名不匹配 因此 我正在寻找一种简单的方法来测试远程处理 xml 有没有简单的方法可以做到这一点
  • Android 改造参数化@Headers

    我正在使用 OAuth 每次发出请求时都需要将 OAuth 令牌放入标头中 我看到 Header注释 但是有没有办法让它参数化 以便我可以在运行时传入 这是概念 Header Authorization OAuth var api vers
  • BaseAdapter:将 hasStableIds() 设置为 false?

    我有一个ListView使用的子类BaseAdapter 适配器使用项目索引 位置 作为 id 因此 id 不稳定 底层数据的操作之一是在两个数据项之间交换 我需要在我的适配器中覆盖吗hasStableIds to return false
  • Kotlin 中的枚举类对于 Android 来说是否像 Java 中那样“昂贵”?

    Are EnumKotlin 中的类对于 Android 来说 昂贵 就像 Java 一样 还可以用吗 IntDefs or StringDefs在科特林 当我将 Kotlin Enum 类反编译为 Java 类时 底层仍然使用了 Java
  • 改变换行行为

    我可以在 TextView 中使用 Spannable 创建具有不同外观 下划线 删除线等的跨度 我怎样才能做同样的事情来改变换行行为 特别是 我不希望电子邮件地址在中间换行 我希望它像一个单词一样 I tried 包裹在一起跨度 http
  • 如何在 Google 地图中创建自定义地图?

    我正在尝试创建一个包含我家地图的 Google 地图应用程序 卧室 浴室 厨房等 使用 GPS 我会找到我现在在家里的位置 并尝试获取到我卧室的方向 步行距离 您可以使用Google的API来获取方向 我需要知道的是 如何添加我家的自定义地
  • 超慢的表格布局性能

    我遇到了糟糕的 TableLayout 性能 我在这里读过一些帖子 谈论同样的事情 Android 动态创建表 性能不佳 https stackoverflow com questions 9813427 android dynamical
  • 用于验证 InetSocketAddresses 的正则表达式(ipv4/v6 + 端口地址)

    我在寻找testedipv4 和 ipv6 的正则表达式InetSocket地址 http download oracle com javase 6 docs api java net InetSocketAddress html toSt
  • 在 WebView 中打开 PDF 文件

    大约 2 天 我尝试在我的自定义中打开 PDF 文件WebvView 这是我的WebView code import android app AlertDialog import android app ProgressDialog imp
  • android中ScrollView中的图像

    在我的应用程序中 我想放置一个 png 文件 并且希望它在横向和纵向模式下都被视为滚动图像 请建议代码或示例 要使您的 Imageview 在高度不适合时滚动 您可以在 xml 中的 ScrollView 内添加一个 ImageView 并
  • 为什么我们在同一台服务器上使用多个应用程序服务器实例

    我想这是有充分理由的 但我不明白为什么有时我们会在同一物理服务器上放置例如 5 个具有相同 Web 应用程序的实例 这与多处理器架构的优化有关吗 JVM 或其他允许的最大内存限制 嗯 过了很长一段时间我又看到这个问题了 一台机器上的多个 J
  • 表达式的类型必须是数组类型,但它解析为浮点数

    当我编写 Java 代码时 我遇到了困难 我觉得我不知何故把这个概念弄乱了 就像我不确定这一点 void setScore float sco sco score public void setScore float sco int id
  • 如何在非Spring的构造型类中使用@Autowired

    我想在此类中使用该存储库 但是当我放置像 Component 这样的构造型时 我从 IDE 收到错误 无法自动装配 未找到 身份验证 类型的 bean public class CustomMethodSecurityExpressionR
  • java.lang.OutOfMemoryError:尝试将 Java 对象转换为 Json 字符串时的 Java 堆空间

    我尝试将 csv 文件转换为 200K 对象的 Json 文件 其中对象代表 csv 中的 1 行 我在 32 位上安装了 Java 并且项目配置 VM 参数 Xmx1024m 但是我得到 Exception in thread main
  • 注释处理工具<-检查有效注释

    I have ColumnMetadata index 1 ColumnMetadata index 2 ColumnMetadata index 3 我必须使用 APT 检查索引号是否唯一 我不知道该怎么做 我看不懂教程 一般我在网上找资
  • 没有 Google Play 服务的设备的后备计划是什么

    目前 我正在将以前使用 jar 库的 Google 服务迁移到 Google Play 服务 谷歌广告移动 谷歌分析 谷歌云端硬盘 然而 在迁移指南中 Google 没有提到对于没有 Google Play 服务或没有最新的 Google
  • 智能手机可以通过 3G/4G 进行点对点通信吗?

    我正在尝试编写一个应用程序 将数据从一个 Android 设备传输到另一个 Android 设备 但这些设备很可能位于城市 州或国家的不同部分 直接的方法是拥有一台中央服务器 或任何类型的服务器 但我试图避免使用中央服务器 我试图传递的数据

随机推荐

  • $this->价值损失,好吧,它的价值

    我正在使用的 PHP 文件有问题 而且我似乎找不到解决方案 在代码的一部分中 值 this gt value已设置 并且根据我的测试该值设置正确 但是 稍后在相同的代码中 this gt value是空的 这是代码
  • Javascript Intellisense 未显示所有内容

    需要集思广益 我对 Javascript 库 jQuery ExtJS 等 有疑问 这些库似乎与 Visual Studio 2008 中内置的 Javascript Intellisense 不能很好地配合 它们提供了 Intellise
  • 如何从 HTML 中去除无关紧要的空白

    我必须比较不同版本的 HTML 页面的格式和文本更改 不幸的是 创建它们的人 公司使用某种 HTML 编辑器 每次都会重新包装所有 HTML 并添加大量空格 这使得很难区分它们 因此 我正在寻找一种工具 最好是 Java 库 它可以重新格式
  • 什么时候应该在 HTML4/HTML5 中使用 name 属性?

    通过阅读 HTML4 01 和 HTML5 的 W3C 文档 我知道 name 属性最初作为 a 标签允许人们链接到文档中的锚点 然而 现在所有主要浏览器供应商都允许通过 id 属性链接到文档中的任何 HTML 元素 name 属性还有实际
  • 无法在 WP7 应用程序中使用 System.Threading.Tasks

    我最近完成了一个在线存储网站的库 它允许我在文件存储网站和 Windows 桌面客户端 Outlook 插件之间调用 PHP 公开的 REST 现在 这是一个问题 其中包含库中最基本操作的代码示例 优雅地终止 TPL 任务 https st
  • 适用于图片和视频的 Android 相机

    我想在我的 Android 应用程序中启动相机活动 并且我知道该怎么做 我想问当相机活动结束时 如何检查是否是用户拍摄的照片或视频 UPDATED 我有一个对话框 它询问两件事 新照片或视频 现有照片或视频 如果没有的话 1 这意味着相机将
  • 单击链接或按钮时复制文本

    I am new to website development and try to figure out how can I make my user automatically copy a code in to his her mou
  • 如何删除 JMenu 或 JMenuItem 上的边框

    我正在使用 Eclipse Luna 和 Java 1 7 并尝试创建一个JPanel有一个JMenuBar This JMenuBar包含一个JMenu其中又包含一个JMenuItem 为了契合整体JMenuBar在我的项目视觉设计中 我
  • GKE 集群的一个节点无法从 dockerhub 拉取镜像

    这是一件很苦涩的事情 我创建了一个private具有 3 个节点的节点池的 GKE 集群 然后我有一个包含 3 个 Pod 的副本集 其中一些 pod 将被调度到一个节点 所以这些豆荚之一总是得到ImagePullBackOff 我检查错误
  • tinyMCE 获取编辑器返回 null

    我在具有不同 id 的 2 个文本区域上初始化 2 个 tinyMCE 编辑器 var variable array id cName test mon test tinymce init selector model editor ent
  • 多个 cURL 操作,同一会话

    首先 我知道curl multi init 但据我所知 它并不能完全满足我的需要 我在登录后下载文件 所以 a 需要登录 b 下载图像 这是我目前拥有的 login url https us test com Member Login ch
  • 计算列中除 n 个指定范围之外的所有字段

    我正在尝试计算整列中除 n 指定范围之外的所有字段 我需要选择整个列以满足将来的扩展 目前我正在尝试 COUNTIF B B lt gt ASY999 OR lt gt ASY002 OR lt gt CIB001 OR lt gt 但公式
  • 我应该将跨域 XML 放在 Tomcat 中的什么位置?

    我有一个跨域策略文件 希望添加到我拥有的 Tomcat 服务器中 如果tomcat是localhost 8080并且安装在 usr local tomcat 我应该放置此策略文件的根文件夹在哪里 将您的跨域策略放入ROOT webapp f
  • 关于重定向应该如何工作的问题

    所以我有一个网络应用程序 我正在使用一个表单 该表单要求在提交之前填充所有字段 如果您尝试在未填充字段的情况下提交应用程序 它会再次加载带有错误的页面 填写完所有字段并单击 提交 后 它会重定向到同一页面并显示一条从 flashdata 生
  • Git 获取标记文件而不克隆

    关于这些 URL git perl5 git perl org perl git http perl5 git perl org perl git tags 比如说 我如何从 perl 5 10 0 获取 MANIFEST 目前无法从 Gi
  • Python使用正则表达式提取twitter文本数据中的@user和url链接

    有一个列表字符串twitter文本数据 例如下面的数据 实际上有大量文本 不仅仅是这些数据 我想提取twitter文本中 后面的所有用户名和url链接 例如 galaxy5univ 和 url 链接 tweet text galaxy5un
  • 什么是记录匿名用户投票且不允许重复的可靠方法

    首先 我尽我所能进行搜索并阅读所有看起来相关的问题 但没有具体回答这个问题 这不是重复的 afaik 显然 如果允许在网站上进行匿名投票 则没有万无一失的方法可以阻止某人多次投票 然而 我想知道是否有经验的人可以帮助我想出一种相当可靠的方法
  • 在 MongoDB 中使用 $and 的多个 $regex

    我收集了一些以下记录 id ObjectId 52b18fb2a21351b2bb29dfc7 title aaa id ObjectId 52b18fd0d17d7f69e078f7b7 title bbb id ObjectId 52b
  • 单词是否在字典中

    我想看看字典里是否有一个单词 有什么办法可以做到这一点吗 获取 假设的 英语单词列表并将其放入数据库 可能是 Sqlite 以实现可移植性 您可以在此处获取单词列表 http wordlist sourceforge net http wo
  • 加入 MP3 文件 - 将 Java 代码转换为 Android

    我正在尝试制作一个程序 可以合并 2 个 MP3 文件并将它们保存在 android SD 卡上 我有可以运行的 Java 代码 但是当我尝试将其转换为 Android 时 出现了一些错误 下面用Java代码编写 它运行完美 import