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.