当我单击列表中的歌曲时应用程序崩溃

ray1195

这首歌应该在另一个意图中播放,所以我在意图中传递 Uri 并在另一个活动中播放。但是只要我点击一首歌应用程序就会崩溃。帮助

在 MainActivity.java -

@Override
public void itemClicked(View view, int position) {

    Intent intent = new Intent(this,playSong.class);
    songData playSong  = songList.get(position);
    long currSong  =  playSong.getID();
    Uri songUri = ContentUris.withAppendedId(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,currSong);
    intent.putExtra("songPosition",songUri);
    startActivity(intent);
}

}

在 playSong.java -

package com.example.ray.musico_mp3player;
import android.media.MediaPlayer;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import java.io.IOException;

public class playSong extends AppCompatActivity {

   Uri songUri=null;
   MediaPlayer mediaPlayer=null;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_play_song);
    songUri = getIntent().getParcelableExtra("songPosition");
    mediaPlayer.reset();
    try {
        mediaPlayer.setDataSource(getApplicationContext(),songUri);
        mediaPlayer.prepare();

    } catch (IOException e) {
        e.printStackTrace();
    }
    mediaPlayer.start();
  }

 }

在 logcat 中:

 08-05 14:21:20.945 926-2524/? I/ActivityManager: Removing activity ActivityRecord{1fe06f76 u0 com.example.ray.musico_mp3player/.playSong t62 f} from stack at 1: haveState=true stateNotNeeded=false finishing=true state=DESTROYING
                                             java.lang.RuntimeException: here
                                                 at com.android.server.am.ActivityStack.removeHistoryRecordsForAppLocked(ActivityStack.java:4117)
                                                 at com.android.server.am.ActivityStack.handleAppDiedLocked(ActivityStack.java:4841)
                                                 at com.android.server.am.ActivityStackSupervisor.handleAppDiedLocked(ActivityStackSupervisor.java:3287)
                                                 at com.android.server.am.ActivityManagerService.handleAppDiedLocked(ActivityManagerService.java:4983)
                                                 at com.android.server.am.ActivityManagerService.appDiedLocked(ActivityManagerService.java:5143)
                                                 at com.android.server.am.ActivityManagerService$AppDeathRecipient.binderDied(ActivityManagerService.java:1302)
                                                 at android.os.BinderProxy.sendDeathNotice(Binder.java:559)
切坦普拉贾帕特

请初始化媒体播放器

public class playSong extends AppCompatActivity {

   Uri songUri=null;
   MediaPlayer mediaPlayer=null;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_play_song);
    songUri = getIntent().getParcelableExtra("songPosition");
   mediaPlayer = MediaPlayer();//Here the change
    mediaPlayer.reset();
    try {
        mediaPlayer.setDataSource(getApplicationContext(),songUri);
        mediaPlayer.prepare();

    } catch (IOException e) {
        e.printStackTrace();
    }
    mediaPlayer.start();
  }

 }

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我正在尝试从我的 HomeActivity 扩展菜单,但是当我单击列表中的任何项目时应用程序崩溃

当我单击其他片段中的搜索按钮时,应用程序崩溃

当我单击列表视图项时,应用程序崩溃,而不是打开另一个活动

当我单击“再次播放”按钮时,我的整个应用程序崩溃

当我单击打开弹出窗口的按钮时应用程序崩溃

当我单击按钮时,Android 应用程序崩溃,onClickListener 出现问题

当我单击菜单按钮时,Android 应用程序崩溃

当我点击注销时,我的应用程序崩溃

当我到达列表视图的末尾时,应用程序崩溃

每当我在该SetupActivity中单击“保存”按钮时,我的应用就会崩溃。每当我要在Firebase数据库中写入时,我的应用程序崩溃

当我移到某个片段时,应用程序崩溃

当我尝试打开蓝牙时应用程序崩溃

当我尝试调试时应用程序崩溃

当我的android应用程序崩溃时获取通知

当我回到 TableViewController 时应用程序崩溃

当我调用 EditText 时,android 应用程序崩溃

当我尝试打开 Fragment 时应用程序崩溃

每当我注销时应用程序崩溃

当我尝试设置onClickListener时,应用程序崩溃

单击刷新列表时,Kotlin 应用程序崩溃

当我在Android应用程序中单击“笔记”按钮时,如何调用我的NoteMain类

当我在模拟器中运行它时,应用程序不断崩溃

当我从EditText中删除所有内容时,为什么应用程序崩溃?

当我在可可webview中重新加载URL时,应用程序崩溃了

当我尝试更新onPostExecute(...)方法中的字段时,Android应用程序崩溃

当我在真实设备 iOS 中运行它时应用程序崩溃

当我在项目应用程序中安装并链接 react-native-admob 在加载时崩溃

当我关闭cmd时,Heroku中的Node.js应用程序崩溃

当我触摸UITableView中的特定单元格时,应用程序崩溃