今天看了视频《24考研全程复习规划》,背了50个单词,看了25%的《终身学习:哈佛毕业后的六堂课》,看完第一章《JAVA编程思想》。做了一道算法题,没做出来,看了讲解,它用了两种方法,一个是哈希表来实现,另一种方法是双指针。哈希表没用过,双指针法也不太熟。


基础知识

以下类用于在 Android 框架中播放声音和视频:

MediaPlayer

此类是用于播放声音和视频的主要 API。

AudioManager

此类管理设备上的音频源和音频输出。

使用 MediaPlayer

媒体框架最重要的组件之一是类。此类的对象只需极少的设置即可获取、解码和播放音频和视频。它支持几种不同的媒体源,例如:MediaPlayer

  • 本地资源
  • 内部 URI,例如您可以从内容解析程序获取的 URI
  • 外部网址(流式传输)

有关 Android 支持的媒体格式列表,请参阅支持的媒体格式页面。

下面是如何播放可用作本地原始资源(保存在应用程序目录中)的音频的示例:res/raw/

MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1);
mediaPlayer.start(); // no need to call prepare(); create() does that for you

在编写与对象交互的代码时,请始终牢记状态图,因为从错误状态调用其方法是导致 Bug 的常见原因

package com.example.button1;import androidx.appcompat.app.AppCompatActivity;import android.annotation.SuppressLint;
import android.app.Service;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;import java.io.IOException;import static android.media.AudioManager.*;public class MainActivity extends AppCompatActivity {public static int Val=100;@SuppressLint("WrongConstant")@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//AudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);AudioManager audioManager=(  AudioManager)getSystemService(Service.AUDIO_SERVICE);//获取音量控制// audioManager.getStreamVolume(  AudioManager.STREAM_MUSIC);int  midiemx =audioManager.getStreamMaxVolume(STREAM_MUSIC);audioManager.setStreamVolume(STREAM_MUSIC,midiemx,0);//audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_RAISE,0);final MediaPlayer mediaPlayer=MediaPlayer.create(this,R.raw.yibaiwai);//  audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_RAISE,0);//mediaPlayer.setOnErrorListener((MediaPlayer.OnErrorListener) this);new Handler().postDelayed(new Runnable() {@Overridepublic void run() {mediaPlayer.start();}},1000);}
}

关于android 音频在手机上测试播放不流畅问题,可能与音频延迟有关,这方面还是比较杂的,解决方案便是加个延时方法就行延时再播放音频。

音频延迟  |  Android NDK  |  Android Developers (google.cn)

不太擅长记录知识点,毕竟这些都是网上的资源,我也只能算作资源的搬运工。

android 音频在手机上测试播放不流畅问题相关推荐

  1. Android音频实时传输与播放(四):源码下载(问题更新)【转】

    Android音频实时传输与播放(四):源码下载(问题更新) 激动人心的时刻到了有木有 ^_^ 服务端下载请点击这里,客户端下载请点击这里! 最近有朋友在下载源码使用之后,说播放出来的声音噪声很大.其 ...

  2. [android] socket在手机上的应用

    1.手机助手 1.1 USB链接 可以读取手机的PID和VID,确定唯一的设备,可以给手机安装对应的驱动等 socket在固定端口通信 1.2 WIFI链接 pc在电脑在整个网段发送UDP数据包,手机 ...

  3. Air Playit - 直接在手机上通过WiFi无线播放电脑上的海量高清电影视频 (免费跨平台看片神器)

    http://www.iplaysoft.com/airplayit.html 很多人都会下载一些电视剧.电影等视频放在电脑上.然而,有时别人在用你电脑或自己懒懒地躺在沙发上的时候,却想着要是能直接在 ...

  4. 手机网络邻居访问电脑_通过WiFi局域网在手机上观看电脑上的视频

    本人微信公众号[张脑湿],欢迎关注交流. 受限于手机自身的存储空间,一般情况下不方便在手机里保留大量的视频文件.虽然现在越来越多的人都能够比较方便地直接在线看视频了,我们还是习惯将一些存货珍藏在电脑硬 ...

  5. Android音频开发(4):如何存储和解析wav文件

    2019独角兽企业重金招聘Python工程师标准>>> 无论是文字.图像还是声音,都必须以一定的格式来组织和存储起来,这样播放器才知道以怎样的方式去解析这一段数据,例如,对于原始的图 ...

  6. 在手机上查看vue项目

    用vue-cli构建的项目有时候有些功能需要在手机上测试,比如上传图片的时候调用手机拍照功能或者查看相册的功能,这个时候就要用到手机测试了,那么如何在手机上查看测试vue-cli构建的项目?今天就写一 ...

  7. android动态图制作,Android 教程:如何在手机上制作高质量的 GIF 图片

    相比于静态图片的一动不动,GIF 图片显得十分生动活泼,并且能表现一定的情节.虽然已经有 GIF 快手.美图 GIF 这类易用的 GIF 制作应用,但其有着诸多的限制,像时长.分辨率等都不可自行调节. ...

  8. Android音频录制、播放,这一篇就够了

    github源码下载地址:https://github.com/geduo83/AudioRecorder csdn源码下载地址:https://download.csdn.net/download/ ...

  9. Android 音频开发(三) 如何播放一帧音频数据上

    上一篇只要介绍了如何采集一帧音频,本篇就讲述如何播放一帧音频数据,这一篇我将分倆篇来详细介绍. Android SDK 提供了3套音频播放的API,分别是:MediaPlayer,SoundPool, ...

最新文章

  1. Jmeter之后置处理器操作
  2. Win10+vs2013+Caffe静态库配置自己的工程
  3. TCP流量控制与拥塞控制区别
  4. Maven下载Sql Server 2008的驱动包
  5. 026_lsof命令经验总结
  6. html插入flash代码_初学者必备Web开发APP,支持代码补全,一键插入代码,厉害了!...
  7. Sqlserver2012 根据数据库mdf文件生成log文件,解决无法附加mdf文件
  8. 实验一 命令解释程序的编写
  9. oracle二进制转换字母,如何将oracle二进制数据转换为word文本
  10. Ubuntu安装Go语言环境
  11. 折半查找的平均查找次数分析
  12. Java 多线程(二)启动线程的三种方式和源码分析
  13. 社会生活中十大著名法则
  14. 树莓派改造成通用计算机,218元!树莓派电脑板成功改造完整便携式电脑(图)...
  15. sql跳过非工作日(周末和节假日)——转载
  16. python操作mysql_python操作MySQL
  17. STM32【复习串口】
  18. PhotoSwipe 官方API解读(一)
  19. SSM---MyBatis
  20. ParaView-1

热门文章

  1. 术业有专攻·蛛网时代的BI“野心”
  2. 国产最强负载均衡器LVS(理论+实战)
  3. Autofac深入讲解
  4. 有机化学php,有机化学原理
  5. RevitAPI之标高和轴网(Level/Grid)
  6. Windows10 常用快捷键
  7. disconf在windows环境下部署调试
  8. ubuntu16.04系统在登陆界面登陆后紫屏
  9. Goldwasser-Micali 公钥加密系统
  10. 脱裤子放屁之用两个栈实现队列、用两个队列实现栈