videos una studio que puede para mediaplayer insertar hacer formato ejemplo contenido como codigo cargar android

android - studio - Intentando reproducir video desde una carpeta sin formato(VideoView)



videos para android studio (4)

Solo necesitas ubicar la canción en la carpeta sin formato en la carpeta de recursos. si es enlace entonces

private String urlVideo ="http://www.pocketjourney.com/downloads/pj/video/famous.3gp"; //Make uri from song located in raw folder Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.shakebooty); player.setUpVideoFrom(uri.toString()); public void setUpVideoFrom(String source) throws IllegalArgumentException, IllegalStateException, IOException { mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); //Only to check if you want to play song from url if (source.contains("http")) { mPlayer.setDataSource(source); } //If want to play song from uri you created from song in raw folder else { mPlayer.setDataSource(ctx, source); } }

Disfruta jugando video en vista de superficie

Puedo reproducir un video desde Internet insertando la URL como se muestra a continuación:

mPath = Uri.parse("http://commonsware.com/misc/test2.3gp"); mVid.setVideoURI(mPath); mVid.requestFocus(); mVid.start();

Pero ahora tengo un video en mi carpeta sin formato, por lo que la ruta es res / raw / testing.3gp. El código a continuación no funciona, y también he intentado otras formas en vano.

mPath = Uri.parse("../../res/raw/testing.3gp");

¿Alguna sugerencia?


Yo tuve el mismo problema. Esto funcionó para mí:

Uri video = Uri.parse("android.resource://com.pac.myapp/raw/master");

Entonces, como ves, tienes 3 partes del uri: 1) "android.resource: //" 2) "com.pac.myapp" 3) "/ raw / master"

"maestro" es el nombre de tu video


esto funciona para mi

String videoName = nameWithoutFileExtention; int id = getResources().getIdentifier(videoName, "raw", getActivity().getPackageName()); final String path = "android.resource://" + getActivity().getPackageName() + "/" + id; vvBgVideo.setVideoURI(Uri.parse(path));


public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn=(Button)this.findViewById(R.id.playvideo); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { VideoView vid=(VideoView)findViewById(R.id.video); vid.setMediaController(new MediaController(MainActivity.this)); Uri video = Uri.parse("android.resource://com.example.tenzinthinley.video/raw/ed"); vid.setVideoURI(video); vid.requestFocus(); vid.start(); } }); } }

Cambiar mi nombre si esto no funciona. ''ed'' es el nombre del archivo de video.