资源简介
unity集成android原生录音(可后台)并实现上传,资源为项目代码压缩包,并非项目工程文件,可根据个人需求自行集成

代码片段和文件信息
package com.project.test;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.Toast;
import com.ideepwise.zhztbusiness.Tools.Tools;
import com.ideepwise.zhztbusiness.Tools.req_multi_form;
import com.unity3d.player.UnityPlayerActivity;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.UUID;
public class MainActivity extends UnityPlayerActivity {
public static final int GET_OK = 1GET_ERROR = 2;
private MyReceiver receiver=null;
private boolean isRecording=false;
private String postURL=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//注册广播接收器
receiver=new MyReceiver();
IntentFilter filter=new IntentFilter();
filter.addAction(“com.ideepwise.zhztbusiness.RecordingService“);
MainActivity.this.registerReceiver(receiverfilter);
}
@Override
protected void onDestroy(){
super.onDestroy();
}
public void CheckLoaclRecord()
{
File file=new File(Tools.getAudioFilePath());
if(file.isDirectory())
{
File[] files= file.listFiles();
if(files.length>0)
{
try {
for (int i = 0; i < files.length; i++) {
files[i].delete();
}
}catch (Exception e)
{
}
}
}
}
public void StartRecord(String saleIDString postURL)
{
if(isRecording)
return;
isRecording=true;
this.postURL=postURL;
String startTime=Tools.DateFormat(“yyyy-MM-dd HH:mm:ss“);
//启动Service并传入参数
Intent intent = new Intent(MainActivity.this RecordingService.class);
intent.putExtra(“saleID“saleID);
intent.putExtra(“startTime“startTime);
startService(intent);
}
public void StopRecord()
{
Intent intent = new Intent(MainActivity.this RecordingService.class);
stopService(intent);
}
/**
* 广播接受录音文件存储完后才能上传
*/
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context Intent intent) {
isRecording=false;
String recordPath=intent.getExtras().getString(“filePath“);
UpdateRecord(recordPath);
}
}
// 使用handler处理接收到的消息
private H
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10872 2019-01-11 16:24 RecordProject\MainActivity.java
文件 3343 2019-01-11 16:22 RecordProject\RecordingService.java
目录 0 2019-01-11 16:20 RecordProject\Tools\
文件 1058 2019-01-11 16:20 RecordProject\Tools\Tools.java
文件 1000 2019-01-11 16:20 RecordProject\Tools\req_multi_form.java
目录 0 2019-01-11 16:20 RecordProject\
相关资源
- AndroidStudio版直连sqlserver
- android带百分比进度条的文件上传,使
- 美食天下项目Android版源码和Web版源码
- Android之自定义ToggleButton使用
- Android非常漂亮的登录界面
- pc与android通过usb socket实现手机通信
- android毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- android 视频播放器 项目和原码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- android通过JDBC连接Mysql数据库
- Android通讯录的源代码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
- delphi xe5 android 调用照相机摄像头拍照
- Android手机连连看游戏源码
- android-sdk-windows v2.3离线完整版
- android 底部弹出菜单(带透明背景)
- Android工程模式简介.rar
- Android蓝牙和Cors网络开发源码
- Android powermanger wakelock
- Android v7的一些jar包
- 最新android supportV7包
- android图片压缩工具类分享
- 单机搭建Android(解决Network is unreach
评论
共有 条评论