自分のプレーヤーのMP4ファイルのオープン方法でAndroidの開発は、独自開発のアプリケーションの実装手順を選択します。レッド重要な具体的な方法
<?xml version = "1.0"エンコーディング= "UTF-8"?>
<マニフェストのxmlns:アンドロイド= "http://schemas.android.com/apk/res/android"
パッケージ= "activiity.date.gfonda.com .fonda ">
<使用許可アンドロイド:名=" android.permission.INTERNETあなた"/>
<使用許可アンドロイド:名= "android.permission.RECORD_AUDIO"/>
<使用許可アンドロイド:名=" android.permission .READ_EXTERNAL_STORAGE "/>
<使用-機能の
アンドロイド:名= "android.hardware.touchscreen"
アンドロイド:必要= "偽"/>
<使用-機能の
アンドロイド:名= "android.software.leanback"
アンドロイド:必要="真"/>
<アプリケーション
アンドロイド:allowBackup = "true"を
アンドロイド:アイコン= "@ミップマップ/ ic_launcher"
アンドロイド:ラベル= "@文字列/ APP_NAME"
アンドロイド:supportsRtl = "true"の
アンドロイド:テーマ= "@スタイル/ Theme.Leanback">
<活動の
アンドロイド:名= "MainActivity"
アンドロイド:= "@ミップマップ/ ic_launcher"バナー
アイコン= "@ミップマップ/ ic_launcher":アンドロイド
アンドロイド:ラベル= "@文字列/ APP_NAME"
アンドロイド:ロゴ= "@ミップマップ/ ic_launcher"
アンドロイド:screenOrientation = "風景">
<意図-filter>
<アクションアンドロイド:名= "android.intent.action.MAIN" />
<カテゴリアンドロイド:名= "android.intent.category.LAUNCHER" />
</インテントフィルタ>
<意図フィルタ>
<アクションアンドロイド:名= "android.intent.action.VIEW"> </アクション>
<カテゴリアンドロイド:名= "android.intent.category.DEFAULT"> </カテゴリ>
<データのandroid:MIMEタイプ= "ビデオ/ MP4 「> </データ>
</インテントフィルタ>
</活性>
</アプリケーション>
</マニフェスト>
/ * *著作権(C)2014ザ・Androidのオープンソースプロジェクトは、 * * Apacheライセンスの下でライセンス、バージョン2.0( "ライセンス")。あなたは除いて、このファイルを使用することはできません ライセンスに準拠しました*。あなたは時にライセンスのコピーを入手することができる * * http://www.apache.org/licenses/LICENSE-2.0 * *適用される法律または書面での合意がない限り、ライセンスの下で配布されたソフトウェア 」*が上に分布していますASエクスプレスのいずれか、いかなる種類の保証または条件なし、「BASIS IS *または暗示。下の具体的な許可および制限については、ライセンスを参照してください。 ライセンス*を。 * / パッケージactiviity.date.gfonda.com.fonda。 輸入android.app.Activity。 輸入android.app.AlertDialog; 輸入android.content.Intent。 輸入android.database.Cursor; 輸入android.media.MediaPlayer; 輸入android.net.Uri; 輸入android.os.Bundle; 輸入android.provider.MediaStore; 輸入android.widget.MediaController。 輸入android.widget.VideoView。 / * MainFragmentロード* MainActivityクラス * / パブリッククラスMainActivityアクティビティ{延び / ** *活動が最初に作成されたときに呼び出されます。 * / プライベート文字列videopath。 プライベートVideoViewのvideoview。 @オーバーライド 公共のボイドのonCreate(バンドルsavedInstanceState){ super.onCreate(savedInstanceState)。 setContentView(R.layout.mainactivity)。 videoview = findViewById(R.id.videoView2)。意図意図= getIntent()。 String型のアクション= intent.getAction(); //アクションの 文字列型= intent.getType(); //类型 場合(Intent.ACTION_VIEW.equals(アクション)&& =ヌルを入力&& "のビデオ/ MP4" .equals(タイプ)! ){ //ウリURI =(URI)intent.getParcelableExtra(Intent.EXTRA_STREAM)。 //如果是媒体类型需要从数据库获取路径 //文字列filePathに= getRealPathFromURI(URI)。 URI URI = intent.getData()。 文字列str = getRealPathFromURI(URI)。 // AlertDialog.Builderビルダー=新しいAlertDialog.Builder(MainActivity.this)。 // builder.setTitle( "确认"); // builder.setMessage(STR); // builder.setPositiveButton( "是"は、null); // builder.show(); videoview.setVideoPath(STR)。 }他{ videopath = "ファイル:///android_asset/sp.mp4"。 //videoview.setVideoPath(videopath); 文字列のURI = "android.resource://" + getPackageName()+ "/" + R.raw.sp。 //文字列のuri = ""; videoview.setVideoPath(のURI) } videoview.requestFocus()。 //创建のMediaController对象 MediaControllerのMediaController =新しいのMediaController(この); videoview.setMediaController(のMediaController)。 videoview.start(); videoview.setOnCompletionListenerを(新新MediaPlayer.OnCompletionListener(){ @Override ます。public void onCompletion(MediaPlayerのMPlayerに) { // TODO自動生成されたメソッドスタブ mPlayer.start(); (真の)mPlayer.setLooping; } }); } / ** *格納された実パスウリファイルによって得られる局所的 * / プライベート文字列getRealPathFromURI(URI contentURI) { 文字列[]がproj = {MediaStore.MediaColumns.DATA}。 カーソルカーソル= getContentResolver()クエリ(contentUri、PROJ、NULL、NULL、NULL); IF(cursor.moveToNext()){ 戻りcursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DATA))。 } cursor.close()。 ヌルを返します。 } }