2017-08-25 9 views
0

の下にフォルダや変数を見つけ、私は動画という名前解像度フォルダの下に新しいフォルダを作成し、その後、私はアプリで使用するようにビデオファイルを置きます。私のコードは、ビデオファイルを使用しようとして次のとおりです。カントは、私はアンドロイドの開発に新しい午前のresフォルダ

package com.example.touseef.myapplication; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ImageView; 
import android.widget.Toast; 
import android.widget.VideoView; 

public class MainActivity extends AppCompatActivity { 



@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    VideoView MyVideoView =(VideoView) findViewById(R.id.videoView); 
    MyVideoView.setVideoPath("android.resource://"+getPackageName()+"/"+R.videos.bang); 
    MyVideoView.start(); 
} 
} 

ERROR:それはR.videosを変数の前に見つけることができないエラーを与えていたが、その後、私はきれいにし、アンドロイドスタジオを開始した後、プロジェクトを再構築しようとした、そしてそれはbang.mp4ファイルでsomelinkingために私に尋ねましたテキスト文書として私は大丈夫だと言った。

ビルドしようとすると、bang.mp4ファイルがアンドロイドスタジオ内のテキスト形式で開き、次のエラーが表示されます。

コンテンツは、プロローグで許可されていません

注:私はそれを見ることができるようアンドロイドスタジオが、フォルダ内のアンドロイドビューフォルダが存在しないフォルダに動画下の解像度を参照してくださいカントin FileEx plorer私のPCにはまた、そのビデオファイルがあります。また、プロジェクトを再開すると、フォルダが表示されますが、アンドロイドスタジオがプロジェクトのインデックス作成を完了した後に再び表示されなくなります。

答えて

4

res/videosは有効なリソースフォルダではありません。あなたのビデオをres/rawに入れ、それをR.rawから参照する必要があります。 AndroidのドキュメントのProviding Resourcesセクションをご覧ください。しかし心に留めておくべき1つの重要な落とし穴:あなたは、元のファイル名とファイル階層にアクセスする必要がある場合

はしかし、あなたが(代わりにres/raw/の)assets/ディレクトリにいくつかのリソースを節約することを検討してください。 assets/のファイルにはリソースIDが指定されていないため、AssetManagerを使用してのみ読み取ることができます。

3

内部のフォルダをresは、その有用なのは、このanswer.Thankにあなたを受け入れた場合、そのフォルダ

String uri = "android.resource://" + getPackageName() + "/" + R.raw.video; 
    Uri video = Uri.parse(uri); 
    VideoView videoView=(VideoView) findViewById(R.id.videoView); 
    videoView.setVideoURI(video); 
    videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
     @Override 
     public void onPrepared(MediaPlayer mp) { 
      mp.setLooping(true); 
      videoView.start(); 
     } 
    }); 
+0

にあなたのビデオを入れて、生のフォルダを作成します。 – Akash

関連する問題