小编Sag*_*hah的帖子

Android Google Maps Direction Api - Api密钥限制不起作用

在此输入图像描述

当我们为Google Maps Direction Api 设置Key限制NONE时,它运行正常.

但是当我们为Android应用程序设置密钥限制并提供正确的软件包名称和SHA-1证书时 - 它表示请求已从Google Api响应中拒绝.

任何已知的解决方案?

android google-maps google-maps-api-2 google-maps-android-api-2 google-maps-direction-api

8
推荐指数
1
解决办法
3679
查看次数

Android:媒体播放器持续时间问题

我已经设定:

mSeekBar.setMax(mp.getDuration()); // 8480
Run Code Online (Sandbox Code Playgroud)

完成Audiofile后,我得到的是:

 player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                    public void onCompletion(MediaPlayer mediaPlayer)
                    {
                        Log.e("onComplete>>", ""+mediaPlayer.getCurrentPosition());

                        // mediaPlayer.getCurrentPosition() = 8192

                        Log.e("getDuration", ""+mediaPlayer.getDuration());

                        //  mediaPlayer.getDuration() = 8480

                       if(mediaPlayer.getCurrentPosition()>=mediaPlayer.getDuration())
                       {
                            // Why never get called???
                       }
                    }
                });
Run Code Online (Sandbox Code Playgroud)

那么,为什么MediaPlayer的当前位置永远不会达到音频文件的总持续时间?

或者在技术上我们可以说:

为什么不?

mediaPlayer.getCurrentPosition()==mediaPlayer.getDuration()
Run Code Online (Sandbox Code Playgroud)

为什么总是

OnCompletion侦听器中的mediaPlayer.getCurrentPosition()<mediaPlayer.getDuration()

例如:

我有一个播放符号来启动播放器.现在,当我按下播放符号时,它将转换为暂停符号.

我有一个audiodfile的Maxduration.

现在我想在完全播放音频文件时将暂停符号转换为播放符号.所以我正在做的是检查:

if(mediaPlayer.getCurrentPosition()>=mediaPlayer.getDuration())
{
       //  Convert Imagview from Pause to Play    
      // But never get called                   
}
Run Code Online (Sandbox Code Playgroud)

android media-player android-mediaplayer android-seekbar

7
推荐指数
1
解决办法
1819
查看次数