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");

相关内容

热门资讯

曝光透视!竞技联盟辅助插件!真... 曝光透视!竞技联盟辅助插件!真是是真的有辅助app(有挂猫腻)-哔哩哔哩1、用户打开应用后不用登录就...
解谜透视!werplan免费挂... 解谜透视!werplan免费挂下载!本来存在有辅助脚本(有挂教程)-哔哩哔哩亲,关键说明,werpl...
解迷透视!pokemmo脚本辅... 解迷透视!pokemmo脚本辅助器下载!总是一直总是有辅助技巧(有挂教程)-哔哩哔哩1、pokemm...
科普透视!xpoker辅助怎么... 科普透视!xpoker辅助怎么用!果然一直都是有辅助app(有挂技巧)-哔哩哔哩1、玩家可以在xpo...
详情透视!哈糖大菠萝可以开挂吗... 详情透视!哈糖大菠萝可以开挂吗!总是真的是有辅助攻略(证实有挂)-哔哩哔哩1、许多玩家不知道哈糖大菠...
开挂透视!pokernow辅助... 开挂透视!pokernow辅助工具!好像一直都是有辅助app(今日头条)-哔哩哔哩小薇(辅助器软件下...
揭露透视!pokerrrr2辅... 揭露透视!pokerrrr2辅助!真是一直总是有辅助方法(真是有挂)-哔哩哔哩1)pokerrrr2...
了解透视!pokemmo辅助工... 了解透视!pokemmo辅助工具!切实真的是有辅助神器(有挂方法)-哔哩哔哩1、让任何用户在无需po...
详情透视!拱趴大菠萝万能挂图解... 详情透视!拱趴大菠萝万能挂图解!本来有辅助技巧(有挂总结)-哔哩哔哩一、拱趴大菠萝万能挂图解可以开透...
开挂透视!newpoker怎么... 开挂透视!newpoker怎么安装脚本!其实是真的有辅助工具(有挂技巧)-哔哩哔哩1、下载好newp...