无法使用Mediaplayer Android播放mp3

陈家乐

我按下按钮播放abc.mp3文件,“不幸的是,该应用程序已停止”。

爪哇

public class MainActivity extends AppCompatActivity{
  MediaPlayer background_music;


protected void onCreate(Bundle savedInstanceState) {
  background_music.create(this,R.raw.abc);
}

public void playMusic(View view) {
  background_music.start();
}

}

XML文件

    <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Button"
    android:id="@+id/button"
    ...
    android:onClick="playMusic" />

它只是播放音乐,我不知道为什么会出现错误。请帮我。

J

它是NullPointerException,因为background_music为NULL,并且您尝试在空对象引用上调用start()。

background_music.create(this,R.raw.abc);

上面的代码返回一个MediaPlayer对象,但未保存到background_music对象。所以你应该将其初始化为

background_music = background_music.create(this,R.raw.abc);

或者

background_music = MediaPlayer.create(this,R.raw.abc); //since create() is static

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在Android中使用MediaPlayer播放本地mp3文件

来自分类Dev

Android MediaPlayer从网络不良的网址播放mp3

来自分类Dev

Android MediaPlayer从网络不良的网址播放mp3

来自分类Dev

Android MediaPlayer无法使用Uri.parse(“ ...#。mp3”)播放文件名中包含“#”字符的文件

来自分类Dev

无法从Android WebView中的URL播放mp3

来自分类Dev

无法在我的Android应用中播放mp3

来自分类Dev

铬无法播放mp3?

来自分类Dev

SoundPool无法播放mp3吗?

来自分类Dev

Qt的QMediaPlayer无法播放mp3

来自分类Dev

SoundJS:Firefox无法播放mp3

来自分类Dev

我的Rhythmbox无法播放mp3

来自分类Dev

我的Rhythmbox无法播放mp3

来自分类Dev

如何使用ffmpeg播放mp3

来自分类Dev

使用exoplayer播放getExternalFilesDir mp3

来自分类Dev

在本地播放mp3时,Android MediaPlayer错误(1,-2147483648)

来自分类Dev

无法使用 JavaFX 播放 mp3 文件

来自分类Dev

播放mp3几分钟后,MediaPlayer静音

来自分类Dev

C# Mediaplayer 不从资源播放 mp3 文件

来自分类Dev

Mediaplayer mp3无法正常工作

来自分类Dev

AVQueuePlayer无法播放本地MP3文件

来自分类Dev

复制带有ffmpeg的mp3,QuickTime无法播放

来自分类Dev

Xamarin IOS:无法从互联网播放mp3

来自分类Dev

抓屏截图后pygame无法播放mp3

来自分类Dev

Xamarin IOS:无法从互联网播放mp3

来自分类Dev

AVAudioPlayer无法播放mp3文件

来自分类Dev

使用<audio>标签在Angular中播放MP3

来自分类Dev

如何使用Angular 2播放mp3?

来自分类Dev

使用JavaScript控制HTML中的mp3播放

来自分类Dev

使用Swift显示当前播放的.MP3标题