android再次请求.midia:10008在小米3手机上请求获取位置信息!!这个是什么意思?

08:40 提问
android中MediaPlayer播放M3U8格式本地文件时,网络权限被禁止,仅在小米3,4上有
最近用Vitamio的Mediaplayer开发一款视频播放软件,在小米3和小米4上出现本地视频无法播放的问题:具体为:
当关闭小米3.4的移动网络和wifi之后,使用mediaplayer播放器播放已下载的视频会出现Vitamio: error (1, -5),并且出现网络权限被拒的提示(注:联网权限都已经在manifest中注册)如下图错误提示:
当wifi和移动网络打开,视频即可以正常播放,追踪数据也显示没有问题,求各位大神给些建议,万分感谢;
按赞数排序
23关注|231收录
260关注|837收录
1417关注|1353收录
其他相似问题小米老是显示进程android.process.media已停止运行是什么原因?_百度知道
小米老是显示进程android.process.media已停止运行是什么原因?
我有更好的答案
关机-音量上键同时按电源键-Recovery模式-清除数据-清除所有数据,建议您三清数据,数据冲突造成的!亲嗨,备注
是因为删除或停用了“音乐”这个程序造成的。我已自己试过!解决方法:打开应用程序那“启用”音乐这个程序就OK了!如果是删除了,就恢复出厂设置,然后记得不要删除或停用”音乐“这个内置应用就可以的。
其他类似问题
为您推荐:
android的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁经验1967 米
在线时间122 小时
版本V7.5.2.0.LHOCNDE
积分 2118, 距离下一级还需 2882 积分
积分 2118, 距离下一级还需 2882 积分
机型红米Note3 全网通
签到次数158
MIUI版本V7.5.2.0.LHOCNDE
通过手机发布
小米3联通版,经常在应用商店下载时一直显示 抱歉,进程‘andriod.process.media’’已停止运行。在网上找了好多方法也解决不了,以前用miuiV5没问题,现在用miuiV6经常出现这问题,线刷卡刷问题都是依然在
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
经验1967 米
在线时间122 小时
版本V7.5.2.0.LHOCNDE
积分 2118, 距离下一级还需 2882 积分
积分 2118, 距离下一级还需 2882 积分
机型红米Note3 全网通
签到次数158
MIUI版本V7.5.2.0.LHOCNDE
通过手机发布
(42.42 KB, 下载次数: 13)
17:25 上传
经验89126 米
威望252 米
在线时间2062 小时
机型小米手机5
签到次数186
MIUI版本6.8.1
到系统工具中 下载管理到设置把使用迅雷下载引擎给关了试试
经验7684 米
在线时间101 小时
积分 8444, 距离下一级还需 11556 积分
积分 8444, 距离下一级还需 11556 积分
机型小米Note
签到次数123
MIUI版本6.8.1
&&三清 线刷解决一切问题。
迷倒万千少女的小骚年。
经验1967 米
在线时间122 小时
版本V7.5.2.0.LHOCNDE
积分 2118, 距离下一级还需 2882 积分
积分 2118, 距离下一级还需 2882 积分
机型红米Note3 全网通
签到次数158
MIUI版本V7.5.2.0.LHOCNDE
通过手机发布
迅雷关了就好了
MIUI 8纪念勋章
MIUI 8纪念勋章
小米六周年
小米六周年米粉节
MIUI 3000万
MIUI 3000万发烧友纪念勋章
MIUI 2000万
MIUI 2000万发烧友纪念勋章
1000万用户纪念勋章
MIUI1000万用户纪念勋章
MIUI 7纪念勋章
小米商城购买纪念勋章
论坛APP购买小米商品获得
参加流量购买活动
MIUI五周年
MIUI五周年纪念勋章
小米平板首发纪念勋章
小米平板首发纪念勋章
MIUI三周年
MIUI三周年纪念勋章
已关注微信
已关注极客秀微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
MIUI俱乐部发烧友
MIUI俱乐部发烧友
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号19415人阅读
Android(2)
度量声音强度,大家最熟悉的单位就是分贝(decibel,缩写为dB)。这是一个无纲量的相对单位,计算公式如下:
分子是测量值的声压,分母是参考值的声压(20微帕,人类所能听到的最小声压)。因此日常中说道声音强度是多少多少分贝时,都是默认了一个很小的参考值的。
而Android设备传感器可以提供的物理量是场的幅值(amplitude),常用下列公式计算分贝值:
从SDK中读取了某段音频数据的振幅后,取最大振幅或平均振幅(可以用平方和平均,或绝对值的和平均),代入上述公式的A1。
现在问题是,作为参考值的振幅A0取多少呢?
博主查阅很多帖子、博文,这里是最一团浆糊的地方。有的博文取600,是基于它视噪音的振幅为600的假设,此时算出来的是相对背景噪音的分贝值,要是用户不对麦克风发出声音,算出的基本都是0分贝。而用户实际使用场景下的背景噪音大小千差万别,咱要是也照葫芦画瓢就不对了,尤其是对于那些制作绝对分贝计的需求,应找出20微帕声压值对应的振幅(或者也可以拿一个标准分贝计做校准参考)。
博主比较懒,把A0定为1,即Android设备麦克风所能”听“到的最小声音振幅。这样拿到测量值振幅直接代入第二个公式的A1中,即可算出分贝值了。
Android API
使用麦克风需要在AndroidManifest.xml里申请相应权限:
&uses-permission android:name=&android.permission.RECORD_AUDIO& /&
能够获得音源数据的类有两个:android.media.MediaRecorder和android.media.AudioRecord。
MediaRecorder:
这个类的对象初始化比较麻烦,因为它是被设计用来录制一段完整的音频并写入文件系统中的。但是初始化之后获得振幅却比较方便,我们直接用它的无参方法getMaxAmplitude即可获得一小段时间内音源数据中的最大振幅。不过取最大值的可能弊端是会受到极端数据的影响,使得后来计算的分贝值波动比较大。不过这个方法是很多录音应用计算音量等级所采用的办法。
该方法返回的是0到32767范围的16位整型,原理可能是对一段值域为-3的音源数据取其中绝对值最大的值并返回。这个值与单位为帕斯卡的声压值是有线性函数关系的。另外需要注意的是第一次调用这个方法取得的值是0,代入公式中算出的分贝值是负无穷大,故需要在代码中对这种情况做判断。可以算出,由于getMaxAmplitude返回的数值最大是32767,因此算出的最大分贝值是90.3。也就是说,博主令参考振幅值为1,计算出的分贝值正常值域为0 dB 到90.3 dB。
演示代码如下,基于hongfa.yy的代码改写:
package com.example.
import java.io.F
import java.io.IOE
import android.media.MediaR
import android.os.H
import android.util.L
* amr音频处理
* @author hongfa.yy
* @version 创建时间 下午4:33:28
public class MediaRecorderDemo {
private final String TAG = &MediaRecord&;
private MediaRecorder mMediaR
public static final int MAX_LENGTH = 1000 * 60 * 10;// 最大录音时长;
private String fileP
public MediaRecorderDemo(){
this.filePath = &/dev/null&;
public MediaRecorderDemo(File file) {
this.filePath = file.getAbsolutePath();
private long startT
private long endT
* 开始录音 使用amr格式
public void startRecord() {
// 开始录音
/* ①Initial:实例化MediaRecorder对象 */
if (mMediaRecorder == null)
mMediaRecorder = new MediaRecorder();
/* ②setAudioSource/setVedioSource */
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);// 设置麦克风
/* ②设置音频文件的编码:AAC/AMR_NB/AMR_MB/Default 声音的(波形)的采样 */
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
* ②设置输出文件的格式:THREE_GPP/MPEG-4/RAW_AMR/Default THREE_GPP(3gp格式
* ,H263视频/ARM音频编码)、MPEG-4、RAW_AMR(只支持音频且音频编码要求为AMR_NB)
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
/* ③准备 */
mMediaRecorder.setOutputFile(filePath);
mMediaRecorder.setMaxDuration(MAX_LENGTH);
mMediaRecorder.prepare();
/* ④开始 */
mMediaRecorder.start();
// AudioRecord audioRecord.
/* 获取开始时间* */
startTime = System.currentTimeMillis();
updateMicStatus();
Log.i(&ACTION_START&, &startTime& + startTime);
} catch (IllegalStateException e) {
Log.i(TAG,
&call startAmr(File mRecAudioFile) failed!&
+ e.getMessage());
} catch (IOException e) {
Log.i(TAG,
&call startAmr(File mRecAudioFile) failed!&
+ e.getMessage());
* 停止录音
public long stopRecord() {
if (mMediaRecorder == null)
return 0L;
endTime = System.currentTimeMillis();
Log.i(&ACTION_END&, &endTime& + endTime);
mMediaRecorder.stop();
mMediaRecorder.reset();
mMediaRecorder.release();
mMediaRecorder =
Log.i(&ACTION_LENGTH&, &Time& + (endTime - startTime));
return endTime - startT
private final Handler mHandler = new Handler();
private Runnable mUpdateMicStatusTimer = new Runnable() {
public void run() {
updateMicStatus();
* 更新话筒状态
private int BASE = 1;
private int SPACE = 100;// 间隔取样时间
private void updateMicStatus() {
if (mMediaRecorder != null) {
double ratio = (double)mMediaRecorder.getMaxAmplitude() /BASE;
double db = 0;// 分贝
if (ratio & 1)
db = 20 * Math.log10(ratio);
Log.d(TAG,&分贝值:&+db);
mHandler.postDelayed(mUpdateMicStatusTimer, SPACE);
AudioRecord:
这个类可以获得具体的音源数据值。将一段音源数据用read(byte[] audioData, int offsetInBytes, int sizeInBytes)方法从缓冲区读取到我们传入的字节数组audioData后,便可以对其进行操作,如求平方和或绝对值的平均值。这样可以避免个别极端值的影响,使计算的结果更加稳定。求得平均值之后,如果是平方和则代入常数系数为10的公式中,如果是绝对值的则代入常数系数为20的公式中,算出分贝值。
演示代码如下:
package com.example.
import android.media.AudioF
import android.media.AudioR
import android.media.MediaR
import android.util.L
 * Created by greatpresident on .
public class AudioRecordDemo {
    private static final String TAG = &AudioRecord&;
    static final int SAMPLE_RATE_IN_HZ = 8000;
    static final int BUFFER_SIZE = AudioRecord.getMinBufferSize(SAMPLE_RATE_IN_HZ,
                    AudioFormat.CHANNEL_IN_DEFAULT, AudioFormat.ENCODING_PCM_16BIT);
    AudioRecord mAudioR
    boolean isGetVoiceR
    Object mL
    public AudioRecordDemo() {
        mLock = new Object();
    }
    public void getNoiseLevel() {
        if (isGetVoiceRun) {
            Log.e(TAG, &还在录着呢&);
           
        }
        mAudioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC,
                SAMPLE_RATE_IN_HZ, AudioFormat.CHANNEL_IN_DEFAULT,
                AudioFormat.ENCODING_PCM_16BIT, BUFFER_SIZE);
        if (mAudioRecord == null) {
            Log.e(&sound&, &mAudioRecord初始化失败&);
        }
        isGetVoiceRun =
        new Thread(new Runnable() {
            @Override
            public void run() {
                mAudioRecord.startRecording();
                short[] buffer = new short[BUFFER_SIZE];
                while (isGetVoiceRun) {
                    //r是实际读取的数据长度,一般而言r会小于buffersize
                    int r = mAudioRecord.read(buffer, 0, BUFFER_SIZE);
                    long v = 0;
                    // 将 buffer 内容取出,进行平方和运算
                    for (int i = 0; i & buffer. i++) {
                        v += buffer[i] * buffer[i];
                    }
                    // 平方和除以数据总长度,得到音量大小。
                    double mean = v / (double)
                    double volume = 10 * Math.log10(mean);
                    Log.d(TAG, &分贝值:& + volume);
                    // 大概一秒十次
                    synchronized (mLock) {
                        try {
                            mLock.wait(100);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
                mAudioRecord.stop();
                mAudioRecord.release();
                mAudioRecord =
            }
        }).start();
    }
实测结果(设备小米2S),MediaRecorderDemo波动很大,只要对麦克风一吹气,分贝值就能上90:
而AudioRecordDemo就很稳定了,很用力吹气也很难到88以上:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
(1)(2)(1)(2)(2)(1)(5)(1)(6)小米1android.process.media 已停止运行怎么办_百度知道
小米1android.process.media 已停止运行怎么办
  android.process.media是媒体程序。  打开手机设置——应用——媒体存储——结束运行——选择清除数据后即可解决。  媒体存储是系统检索媒体文件的程序,一旦删除系统音乐播放器无法找到目录,图库也找不到目录。如果误删可以上网找媒体存储的程序,或者是刷机或在recovery中重置手机。刷机和重置前记得备份手机数据,和手机内置存储卡数据。  数据就是数值,也就是我们通过观察、实验或计算得出的结果。数据有很多种,最简单的就是数字。数据也可以是文字、图像、声音等。数据可以用于科学研究、设计、查证等。
其他类似问题
为您推荐:
提问者采纳
请您将手机连接电脑用Miflash刷机的方法刷一个系统完整包。②是否能进入Recovery、手机的应用程序等会消失),如果无法成功需要您清空所有数据(您的通讯录!  ①拔下电池:关机状态下。谢谢你支持小米手机。如果可以进入Recovery,再重新装上,请您进入售后流程,即可进入Fastboot。④如果依旧这样。进入Fastboot的方法,看能否正常开机。③是否能进入Fastboot嗨,即可进入Recovery,先按住“音量增加键 ”不放再按住“关机键”不放,等出现开机画面时松手:关机状态下,帮助你更准确的解决问题,先按住“米键”不放再按住“音量减少键”不放再按住“关机键”,等出现开机画面时松手,请您在Recovery下切换系统并且备份您的数据。更详细的描述问题有助于网友理解你遇到的麻烦。进入Recovery的方法、短信,检测您的手机故障
提问者评价
其实我都试过了 我什么时候刷会 稳定版吧 现在是对小米系统死心了
MIUI,为发烧而生
主营:互联网公司
其他1条回答
.设置=》应用=》媒体存储=》结束运行=》清除数据  2!!  1!!!!!!!!!!!.第一个还是不行的话就请刷机吧?!!!!!!  ----------------------------  仅供参考
process的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 android再次请求 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信