【问题标题】:Android: Is it possible to create a media file using openFileOutput functionAndroid:是否可以使用 openFileOutput 函数创建媒体文件
【发布时间】:2012-12-29 13:57:53
【问题描述】:

我创建了文件,即 txt 文件,并使用 openFileOutput fn 将值存储到其中。此函数在 data/data/app_name/files 文件夹中创建 txt 文件。现在我正在尝试将 .mp3 文件等媒体文件保存到该 data/data/app-name 文件夹中。是否可以这样做?

提前致谢。

fOut = openFileOutput("a.txt", MODE_PRIVATE);



                    OutputStreamWriter osw = new OutputStreamWriter(fOut);

                    String aa="hi";

                    osw.write(aa);

                    osw.flush();
                    osw.close();

这就是我将文件写入 data/data/app-name 文件夹的方式.. Nw 我正在尝试写入 mp3 文件,但 osw.write(aa) 接受字符串或字符数组..

【问题讨论】:

  • 你不能只使用文件结尾的 .mp3 吗?请注意,该文件必须包含某种元数据,以便媒体播放器理解它。
  • 我可以这样做,但为 openFileOutpu 对象编写 fn 接受字符串或字符数组?我不知道如何将文件输出流转换为字符串或字符数组
  • 你试过了,你问是因为什么?

标签: android file


【解决方案1】:

Context.openFileOutput() (reference) 创建了一个FileOutputStream 对象,该对象能够写入二进制数据(参见write() 方法),所以答案是肯定的,它可以用来写入媒体文件。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-26
相关资源
最近更新 更多