2012-04-27 20 views
0

私のアプリでは、いくつかのビデオmp4ファイルを読み込み、それはタブレットや他のアンドロイドデバイスで再生されますが、私は火災で同じビデオを再生しようとすると、アプリケーションがクラッシュします。どんな提案もお願いします。私のコードビデオはKindleの火で再生されません。アプリケーションがクラッシュするandroid

public class VideoPlayer extends Activity { 

private VideoView vidPlayer; 
private ImageView ivPlayerBG; 
private MediaController mc; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.videoplayer); 
    Utils.setOrientation(this); 
    vidPlayer = (VideoView) findViewById(R.id.vidPlayer); 
    ivPlayerBG = (ImageView) findViewById(R.id.ivPlayerBG); 
    mc = new MediaController(this); 
    vidPlayer.setMediaController(mc); 
    vidPlayer.setFocusable(true); 
    mc.show(0); 
    //onControllerHide(); 

    AudioManager audioMan = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 

    if (audioMan.getStreamVolume(AudioManager.STREAM_MUSIC) <= 0) { 
     Toast.makeText(this, "volume is set to mute", Toast.LENGTH_LONG) 
       .show(); 
    } 

    Log.v("totla memory play", "" + Runtime.getRuntime().totalMemory()); 
    Log.v("HEAP_SIZE ", "" + Debug.getNativeHeapAllocatedSize()); 

    Boolean isAudio = getIntent().getExtras().getBoolean("audio"); 
    if (null != isAudio && isAudio) { 
     ivPlayerBG.setBackgroundResource(R.drawable.ic_launcher); 
    } 

    Uri videoUrl = Uri.parse(Utils.getSDCardPath(getIntent().getExtras() 
      .getString("url"))); // Uri.parse(Utils.getSDCardPath("Media/video.mp4")); 
    Log.v("log" + videoUrl.getPath(), "logv"); 
    playVideo(videoUrl); 

} 

public void onControllerHide() { 
    mc.hide(); 
} 

public void playVideo(Uri videouri) { 
    try { 
     vidPlayer.setVideoURI(videouri); 
     vidPlayer.requestFocus(); 
     vidPlayer.start(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

@Override 
protected void onDestroy() { 
    super.onDestroy(); 

} 

}

答えて

0

Kindleの火災は、Amazonで特定の読書アプリケーションであるに見てください。アプリケーションをインストールする場合は、まずroot the deviceが必要です。 Daroon Playerのapk(彼らのウェブサイトで入手可能)をインストールして、あなたのアプリケーションをインストールしてみてください。それが動作します。

+0

私のデバイスが根付いてきたし、長いバック静かなAndroidアプリをインストールして... whre私はあなたがDaroonのウェブサイトでそれを取得するプレーヤー – cavallo

+0

になるだろう。 http://www.androidzoom.com/android_applications/media_and_video/daroon-player_bdqdv.html –

+0

https://play.google.com/store/apps/details?id=com.daroonplayer.dsplayer&feature=search_result –

2

このコードを使用してください。

Intent browserIntent = new Intent(Intent.ACTION_VIEW, 
      Uri.parse(url)); 
     startActivity(browserIntent); 
関連する問題