2017-11-18 13 views
-1

.amrサウンドファイルを再生するためにmediaplayerオブジェクトを使用しています。現在、エミュレータのすべてと、アプリをテストしたすべてのデバイス(合計5つのデバイス)は正常です。問題は、huawei p8 liteでアプリをテストしようとしたときに、media_unknown_errorと表示されます。mediaplayer unknownは一部のデバイスでサウンドを再生しません

私は既にメディアプレーヤーが再生前に準備されていないか、デバイスの音量レベルが低いかどうかを確認しようとしましたが、問題は他にもあるようです。

は、ここに私のエラー

I/MediaPlayer: [HSM] stayAwake true uid: 10110, pid: 31906 
E/MediaPlayer: error (1, -1010) 
E/MediaPlayer: Error (1,-1010) 
I/MediaPlayer: [HSM] stayAwake false uid: 10110, pid: 31906 
+1

MediaPlayerの –

+0

のあなたのコードを投稿してくださいそれは今、すべてのデバイス上で –

+0

なぜダウン票を果たしている.ACCする.amrからファイル形式を変更しましたか? –

答えて

0

これを試してみてくださいです。

package com.example.com.mak.mediaplayer; 

import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.app.Activity; 

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    final MediaPlayer mpp = MediaPlayer.create(this, R.raw.red); //amr file in res/raw folder 

    Button btnplay = (Button) findViewById(R.id.btnplay); //Play 
    btnplay.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View vone) { 
     mpp.start(); 
     } 
    }); 

    Button btnpause = (Button) findViewById(R.id.btnpause); //Pause 
    btnpause.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View vtwo) { 
     if (mpp.isPlaying()) { 
      mpp.pause(); 
      mpp.seekTo(0); 
     } 
     } 
    }); 
    } 
} 
+0

ありがとう私は同じ結果を得る –

+0

これは間違っているstart()メソッドを呼び出す前に、あなたのmediaplayerでprepare()メソッドを呼んでいない。 MediaPlayer.create(this、R.raw.red)の –

+0

;自動的に呼び出されるメソッド –

関連する問題