账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    请教一下android即时录音返回
    43
    0
    需求:我们要做一个录音即时翻译功能,通过PCM格式发送给后台返回翻译的数据,不是微笑那种录完发送然后返回问题1:用户在说话中,那么以什么为断点返回文字,如果是按大小(假设160个byte作为一个包返回),用户说了一半就返回,会不会有断续的文字?问题2:可以使用分贝率吗?当小于一定分贝率后,判断用户没有说话了,返回数据... 如果用户连续说几分钟,这个包就太大了吧?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 别拿经历谈人生@ 普通会员 1楼

      在Android中,你可以使用Java的MediaStore类来获取即时录音。以下是一个简单的示例:

      ```java import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.media.MediaStore; import android.util.Log;

      public class MediaStoreExample { public static void main(String[] args) { // 创建数据库 String sql = "CREATE TABLE IF NOT EXISTS MediaDB (id INTEGER PRIMARY KEY AUTOINCREMENT, file_path TEXT)"; SQLiteDatabase db = getWritableDatabase(); db.execSQL(sql);

          // 获取应用ID
          String appID = "your_app_id"; // 替换为你的应用ID
      
          // 获取应用内音频文件列表
          String sql = "SELECT file_path FROM MediaDB WHERE app_id = ? ORDER BY file_name DESC LIMIT 10";
          String sortOrder = "desc"; // 替换为你的排序方式,如desc,asc
          int sortOrderInt = sortOrder.equals("desc") ? -1 : 1;
          String cursor = db.rawQuery(sql, new String[]{appID}, sortOrderInt);
      
          // 打印文件路径
          while (cursor.moveToNext()) {
              Log.d("MediaStoreExample", cursor.getString(cursor.getColumnIndex("file_path")));
          }
      
          // 关闭数据库
          db.close();
      }
      
      private static SQLiteDatabase getWritableDatabase() {
          return new MediaStoreExampleOpenHelper(Context.getApplicationContext(), "MediaDB", null, 1);
      }
      

      } ```

      这个示例中,我们首先创建了一个数据库,然后获取了应用ID。然后,我们获取了应用内的音频文件列表,并按照文件名的降序排序。最后,我们打印出了文件路径。

      注意:这个示例需要一个包含音频文件的数据库,你可以在AndroidManifest.xml文件中添加数据库相关权限。

      此外,这个示例只是一个基本的示例,实际使用时可能需要进行更多的错误处理和优化。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部