AndroidStudio中MediaPlayer的Fragment页面不显示
创始人
2024-08-21 00:30:13
0
  1. 确保Fragment被正确加载进来并在布局文件中正确设置。
  2. 确保MediaPlayer对象已被正确初始化并设置了正确的数据源和监听器。
  3. 确保在Fragment中正确调用MediaPlayer的相关操作方法,如prepare()、start()等。
  4. 确保在调用MediaPlayer的相关操作方法时检查错误和异常并进行相应处理。

示例代码:

  1. 布局文件中设置Fragment


  1. Fragment中初始化MediaPlayer对象

@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_media_player, container, false);

mMediaPlayer = new MediaPlayer();
mMediaPlayer.setAudioAttributes(new AudioAttributes.Builder()
        .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
        .setUsage(AudioAttributes.USAGE_MEDIA)
        .build());

//...

}

  1. 在Fragment中调用MediaPlayer的相关操作方法

@Override public void onStart() { super.onStart();

try {
    // set data source and prepare
    mMediaPlayer.setDataSource(requireContext(), mUri);
    mMediaPlayer.prepare();

    // register listener
    mMediaPlayer.setOnPreparedListener(this);
    mMediaPlayer.setOnCompletionListener(this);
    mMediaPlayer.setOnErrorListener(this);

    // start playback
    mMediaPlayer.start();
} catch (IOException e) {
    e.printStackTrace();
}

}

  1. 在调用MediaPlayer的相关操作方法时检查错误和异常并进行相应处理

@Override public boolean onError(MediaPlayer mp, int what, int extra) {

switch (what) {
    case MediaPlayer.MEDIA_ERROR_UNKNOWN:
        Log.d(TAG, "onError: MEDIA_ERROR_UNKNOWN");
        break;
    case MediaPlayer.MEDIA_ERROR_SERVER_DIED:
        Log.d(TAG, "onError: MEDIA_ERROR_SERVER_DIED");
        break;
}

switch (extra) {
    case MediaPlayer.MEDIA_ERROR_IO:
        Log.d(TAG, "onError: MEDIA_ERROR_IO");
        break;
    case MediaPlayer.MEDIA_ERROR_MALFORMED:
        Log.d(TAG, "onError: MEDIA_ERROR_MALFORMED");
        break;
    case MediaPlayer.MEDIA_ERROR_UNSUPPORTED:
        Log.d(TAG, "onError: MEDIA_ERROR_UNSUPPORTED");

相关内容

热门资讯

德扑ai智能机器人(德扑)德扑... 德扑ai智能机器人(德扑)德扑统计软件(辅助挂)AI教程(都是有挂)运德扑ai智能机器人辅助工具,进...
黑科技软件(WepoKe)黑科... 黑科技软件(WepoKe)黑科技透明挂辅助教程(透视)2025新版总结(切实真的有挂)1、在Wepo...
wpk透视辅助测试(WpK)w... wpk透视辅助测试(WpK)wpk显示有(透视)细节方法(总是存在有挂)wpk透视辅助测试辅助器中分...
黑科技美元局(WePoke)黑... 黑科技美元局(WePoke)黑科技透明挂辅助方法(透视)微扑克教程(好像有挂)一、微扑克软件透明挂的...
wpk有德州外挂吗(wpK)w... wpk有德州外挂吗(wpK)wpkai辅助(透视)教你攻略(一直是有挂);1、wpk有德州外挂吗ai...
黑科技安卓版(wepOKE)黑... 黑科技安卓版(wepOKE)黑科技透明挂辅助器(透视)专业教程(确实是真的有挂);1、很好的工具软件...
wepokeai代打辅助(We... wepokeai代打辅助(WePoKer)wepoke软件下载(黑科技)必赢教程(都是存在有挂);一...
黑科技存在(微扑克德州)外挂透... 黑科技存在(微扑克德州)外挂透视辅助教程(透视)技巧教程(一贯真的有挂);1、金币登录送、破产送、升...
微扑克的辅助工具苹果(wpk微... 微扑克的辅助工具苹果(wpk微扑克)线上微扑克代打(辅助挂)黑科技教程(一贯是真的有挂)微扑克的辅助...
黑科技科技(WEPoke)黑科... 黑科技科技(WEPoke)黑科技透明挂辅助挂(透视)解密教程(真是真的有挂)1)WEPoke辅助挂:...