小编Moh*_*d7G的帖子

如何从View中获取Fragment?

我加了一些FragmentTableLayout,我想从我的容器来管理他们Activity,所以我用这个:

Fragment fragment = (Fragment) tableLayout.getChildAt(i);
Run Code Online (Sandbox Code Playgroud)

但是getChildAt(int)返回a View和a View无法转换为Fragment

android android-fragments

33
推荐指数
2
解决办法
2万
查看次数

Android SDK MediaPlayer无法正确搜索

我有一个mp3文件,我的应用程序必须寻找该mp3文件的某些选定时间,然后从那里开始播放.

我通过此方法将字符串时间转换为int值

private static int convert(String time) {
    int quoteInd = time.indexOf(":");
    int pointInd = time.indexOf(".");

    int min = Integer.valueOf(time.substring(0, quoteInd));
    int sec = Integer.valueOf(time.substring(++quoteInd, pointInd));
    int mil = Integer.valueOf(time.substring(++pointInd, time.length()));

    return (((min * 60) + sec) * 1000) + mil;
} 
Run Code Online (Sandbox Code Playgroud)

注意:我的蜇声是这样的5:12.201,意味着5分12秒和201毫秒.

我从MP3 Audio Editor应用程序(它是用于Windows)中获取这些时间,并且我使用KMPlayer应用程序检查主题(它是用于Windows).这些时间对他们两个都是正确的.

但是在我的应用程序中,当我寻找MediaPlayer那个时间时,音频不会从我选择的位置开始. (时间是正确的,但声音是不同的.)


我以为MediaPlayer没有正确地寻求那个时间.所以我getCurrentPosition()在玩之前通过调用检查当前位置,但是返回值并且搜索值相同.

我对它没有任何想法.


编辑:

我的问题不是时间转换.

我正确地转换并寻求到那里,但它发挥了那个时代不期望的东西.

这意味着KMPlayer和Android的时机不同.

我的问题是Way?如何能为解决呢?

audio mp3 android android-mediaplayer seektotime

5
推荐指数
1
解决办法
755
查看次数