android点击按钮播放音乐写入文件中

android点击按钮播放音乐写入文件中,第1张

1、在res下新建raw文件

请添加图片描述

将音频复制粘贴至文件夹

请添加图片描述

2、代码

(1)PlatformActivity.java

public static int cnt = 0

SoundPool sp//声明SoundPool的引用

HashMap<Integer, Integer>hm//声明HashMap来存放声音文件

int currStaeamId//当前正播放的streamId

3、运行结果

是的,android app可以在切换到后台后仍然保持网络连接,从而写文件。android app可以在后台继续运行任务,而不会受到任何影响。一旦app切换到后台,它可以继续访问网络,下载文件,接收通知消息,上传文件等。它可以通过网络连接来写文件,例如,将文件上传到云端存储服务,或者从云端存储服务下载文件,或者从本地存储中读取文件并将文件上传到网络。因此,android app可以在后台切换后仍然联网,写文件。

@Override

public void onClick(View view) {

    String state = Environment.getExternalStorageState()//获取外部设备状态

    

    //检测外部设备是否可用

    if(!state.equals(Environment.MEDIA_MOUNTED)) {

        Toast.makeText(this, "外部设备不可用", Toast.LENGTH_SHORT).show()

        return

    }

 

    //创建文件

    File sdCard = Environment.getExternalStorageDirectory()//获取外部设备的目录

    File file = new File(sdCard,"文件名.txt")//文件位置

    try {

        FileOutputStream outputStream = new FileOutputStream(file)//打开文件输出流

        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream))//写入到缓存流

        writer.write("这里是要写入到文件的数据")//从从缓存流写入

        writer.close()//关闭流

        Toast.makeText(this, "输出成功", Toast.LENGTH_SHORT).show()

    }

    catch(Exception exception) {

        Toast.makeText(this, "输出失败", Toast.LENGTH_SHORT).show()

    }

}

写入到文件管理时需要权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11515402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存