求Android高手解决同一应用之间通过蓝牙通信传输文件的代码!!!急啊!!!
一个应用,运行在两个Android手机上,两个手机的蓝牙设备已经匹配,一个手机应用监听,另外一个手机发送MP3文件给监听的应用。请问代码怎么实现?详细点,不要调用系统的蓝...
一个应用,运行在两个Android手机上,两个手机的蓝牙设备已经匹配,一个手机应用监听,另外一个手机发送MP3文件给监听的应用。请问代码怎么实现?详细点,不要调用系统的蓝牙发送文件的功能,而且能把完整的MP3信息发送过去,如MP3名字等!
展开
展开全部
public byte[] getBytesFromFile(File f) {
if (f == null) {
return null;
}
try {
FileInputStream stream = new FileInputStream(f);
byte[] b = new byte[(int) f.length()];
stream.read(b);
stream.close();
return b;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
获得MP3的byte数组,通过bluetoothsocket发送对方手机,对方手机接收后
File file = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis() + ".MP3");
FileOutputStream fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(voice);
fileOutputStream.close();
不过MP3文件需要转码,否则播放不了,你可以录音生成个amr文件试试!
if (f == null) {
return null;
}
try {
FileInputStream stream = new FileInputStream(f);
byte[] b = new byte[(int) f.length()];
stream.read(b);
stream.close();
return b;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
获得MP3的byte数组,通过bluetoothsocket发送对方手机,对方手机接收后
File file = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis() + ".MP3");
FileOutputStream fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(voice);
fileOutputStream.close();
不过MP3文件需要转码,否则播放不了,你可以录音生成个amr文件试试!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询