学向勤中得,萤窗万卷书。这篇文章主要讲述MacBook Pro中的Android Emulator中没有播放音频相关的知识,希望能为你提供帮助。
这是MacBook Pro中的一个问题。经过几个小时的调试后,我发现了问题我使用以下代码来创建媒体播放器并播放mp3文件。我在android Studio中使用内置模拟器。有什么调试建议吗?
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mediaPlayer = MediaPlayer.create(this,R.raw.music);
mediaPlayer.start();
}
}
activity_main.xml中
<
?xml version="1.0" encoding="utf-8"?>
<
android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.ablejohnson.audiodemo.MainActivity">
<
/android.support.constraint.ConstraintLayout>
编辑
为了进一步调试,我为
mediaPlayer
添加了一个onErrorListenermediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mediaPlayer, int what, int extra) {
Log.e("error","what:"+what+",extra"+extra);
return false;
}
});
以下行将在日志中打印。
D/Atlas: Validating map...
E/MediaPlayer: Should have subtitle controller already set
E/MediaPlayer: Error (1,-19)
E/error: what:1,extra-19
答案我引用文档,“A”原始“资源是系统不会尝试以任何特定方式解析的文件。但是,此资源的内容不应该是原始音频。它应该是正确编码和格式化的媒体文件其中一种支持的格式。“
检查您的
music
文件是否支持格式。查看文档以获取更多详细信息。 https://developer.android.com/guide/topics/media/mediaplayer.html
支持格式:https://developer.android.com/guide/topics/media/media-formats.html
另一答案这是在MacBook Pro上运行的模拟器中的特定问题。我尝试在实际设备上运行相同的应用程序和Windows +模拟器这两种情况下工作正常。
这里的解决方案是hacky,但它对我有用
【MacBook Pro中的Android Emulator中没有播放音频】关闭蓝牙并重新启动模拟设备
推荐阅读
- AVD Android模拟器 - 无法加载
- Android模拟器设置gps地理位置
- 在Android模拟器设备中无法使用SD卡
- 无法在Android Studio上运行模拟器
- 在android工作室中没有显示的真实设备[重复]
- 你如何保存android模拟器快照()
- Android模拟器系统映像和AMD处理器
- 无法为Android模拟器选择系统映像[关闭]
- Android Viewpager保存数据和视图