android 音频在手机上测试播放不流畅问题
今天看了视频《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 音频在手机上测试播放不流畅问题相关推荐
- Android音频实时传输与播放(四):源码下载(问题更新)【转】
Android音频实时传输与播放(四):源码下载(问题更新) 激动人心的时刻到了有木有 ^_^ 服务端下载请点击这里,客户端下载请点击这里! 最近有朋友在下载源码使用之后,说播放出来的声音噪声很大.其 ...
- [android] socket在手机上的应用
1.手机助手 1.1 USB链接 可以读取手机的PID和VID,确定唯一的设备,可以给手机安装对应的驱动等 socket在固定端口通信 1.2 WIFI链接 pc在电脑在整个网段发送UDP数据包,手机 ...
- Air Playit - 直接在手机上通过WiFi无线播放电脑上的海量高清电影视频 (免费跨平台看片神器)
http://www.iplaysoft.com/airplayit.html 很多人都会下载一些电视剧.电影等视频放在电脑上.然而,有时别人在用你电脑或自己懒懒地躺在沙发上的时候,却想着要是能直接在 ...
- 手机网络邻居访问电脑_通过WiFi局域网在手机上观看电脑上的视频
本人微信公众号[张脑湿],欢迎关注交流. 受限于手机自身的存储空间,一般情况下不方便在手机里保留大量的视频文件.虽然现在越来越多的人都能够比较方便地直接在线看视频了,我们还是习惯将一些存货珍藏在电脑硬 ...
- Android音频开发(4):如何存储和解析wav文件
2019独角兽企业重金招聘Python工程师标准>>> 无论是文字.图像还是声音,都必须以一定的格式来组织和存储起来,这样播放器才知道以怎样的方式去解析这一段数据,例如,对于原始的图 ...
- 在手机上查看vue项目
用vue-cli构建的项目有时候有些功能需要在手机上测试,比如上传图片的时候调用手机拍照功能或者查看相册的功能,这个时候就要用到手机测试了,那么如何在手机上查看测试vue-cli构建的项目?今天就写一 ...
- android动态图制作,Android 教程:如何在手机上制作高质量的 GIF 图片
相比于静态图片的一动不动,GIF 图片显得十分生动活泼,并且能表现一定的情节.虽然已经有 GIF 快手.美图 GIF 这类易用的 GIF 制作应用,但其有着诸多的限制,像时长.分辨率等都不可自行调节. ...
- Android音频录制、播放,这一篇就够了
github源码下载地址:https://github.com/geduo83/AudioRecorder csdn源码下载地址:https://download.csdn.net/download/ ...
- Android 音频开发(三) 如何播放一帧音频数据上
上一篇只要介绍了如何采集一帧音频,本篇就讲述如何播放一帧音频数据,这一篇我将分倆篇来详细介绍. Android SDK 提供了3套音频播放的API,分别是:MediaPlayer,SoundPool, ...
最新文章
- Jmeter之后置处理器操作
- Win10+vs2013+Caffe静态库配置自己的工程
- TCP流量控制与拥塞控制区别
- Maven下载Sql Server 2008的驱动包
- 026_lsof命令经验总结
- html插入flash代码_初学者必备Web开发APP,支持代码补全,一键插入代码,厉害了!...
- Sqlserver2012 根据数据库mdf文件生成log文件,解决无法附加mdf文件
- 实验一 命令解释程序的编写
- oracle二进制转换字母,如何将oracle二进制数据转换为word文本
- Ubuntu安装Go语言环境
- 折半查找的平均查找次数分析
- Java 多线程(二)启动线程的三种方式和源码分析
- 社会生活中十大著名法则
- 树莓派改造成通用计算机,218元!树莓派电脑板成功改造完整便携式电脑(图)...
- sql跳过非工作日(周末和节假日)——转载
- python操作mysql_python操作MySQL
- STM32【复习串口】
- PhotoSwipe 官方API解读(一)
- SSM---MyBatis
- ParaView-1