Androidの開発アプリ開発は自分のためのオープン手順コードをファイル

自分のプレーヤーの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()。
        ヌルを返します。
    } 
}

  

 

おすすめ

転載: www.cnblogs.com/woaijingjing/p/11127590.html