java


Video isn't shown only audio on android


I am trying to show video in the middle of the screen but I can only hear audio and there is no video.
I added buttons to the framelayout but the buttons are shown (the video isnt)
this is my xml
<FrameLayout
android:layout_width="776dp"
android:layout_height="365dp"
android:layout_gravity="center"
android:id="#+id/videoLayout"
android:visibility="gone">
<SurfaceView
android:id="#+id/arVideoView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha="1"
android:layout_gravity="center"
/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom|center_horizontal">
<Button
android:text="Stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="#+id/buttonStop"
android:onClick="stopPlaying"/>
<Button
android:text="play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="#+id/buttonPlay"
android:layout_toRightOf="#+id/buttonStop"
android:onClick="StartPlaying"/>
<Button
android:text="Start"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:id="#+id/buttonStart"
android:layout_marginLeft="30dp"
android:layout_marginStart="30dp"
android:layout_alignParentTop="true"
android:layout_toRightOf="#+id/buttonPlay"
android:onClick="MovieFromStart"/>
</RelativeLayout>
</FrameLayout>
and this is my code:
public boolean Run(Model currentModel, Activity act) {
_act = act;
final FrameLayout rlVideo = (FrameLayout) act.findViewById(R.id.videoLayout);
final String str = Environment.getExternalStorageDirectory()+ "/sfmModelTracker/ex3/Models/" + currentModel.id + "/"+ clip.VideoName;
final SurfaceView tv = (SurfaceView) act.findViewById(R.id.arVideoView);
tv.setZOrderOnTop(true);
try {
tv.setZOrderOnTop(true);
player.setDataSource(str);
tv.setZOrderOnTop(true);
player.setDisplay(tv.getHolder());
tv.setZOrderOnTop(true);
} catch (Exception e) {
e.printStackTrace();
}
player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
#Override
public void onPrepared(MediaPlayer mp) {
// Adjust the size of the video
// so it fits on the screen
int videoWidth = player.getVideoWidth();
int videoHeight = player.getVideoHeight();
float videoProportion = (float) videoWidth / (float) videoHeight;
int screenWidth = rlVideo.getWidth();
int screenHeight = rlVideo.getHeight();
float screenProportion = (float) screenWidth / (float) screenHeight;
android.view.ViewGroup.LayoutParams lp = tv.getLayoutParams();
if (videoProportion > screenProportion) {
lp.width = screenWidth;
lp.height = (int) ((float) screenWidth / videoProportion);
} else {
lp.width = (int) (videoProportion * (float) screenHeight);
lp.height = screenHeight;
}
tv.setLayoutParams(lp);
if (!player.isPlaying()) {
player.start();
tv.setZOrderOnTop(true);
}
}
});
player.setOnCompletionListener(new MediaPlayer.OnCompletionListener()
{
#Override
public void onCompletion(MediaPlayer mp)
{
ScreenManager.getInstance( null ).StopPlaying();
}
});
tv.setZOrderOnTop(true);
try {
player.prepare();
tv.setZOrderOnTop(true);
rlVideo.setVisibility( View.VISIBLE );
//rl.setVisibility(View.VISIBLE);
tv.setVisibility( View.VISIBLE );
} catch (IOException e) {
e.printStackTrace();
}
//player.start();
//tv.sur
return false;
}
what am I doing wrong? (I already tried Set Z - didnt work)
thank you!
Try using the below snippet.
VideoView play = (VideoView) view.findViewById(R.id.play);
MediaController mediaController = new MediaController(mContext);
mediaController.setAnchorView(play);
Uri video = Uri.parse("");
play.setMediaController(mediaController);
play.setVideoURI(video);
play.start();
play.setOnClickListener(new View.OnClickListener() {
#Override
public void onClick(View view) {
if (play.isPlaying()) {
play.pause();
} else if (!play.isPlaying()) {
play.start();
}
}
});
The xml would be :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
<VideoView
android:id="#+id/play"
android:layout_width="match_parent"
android:layout_height="#dimen/height" />
</LinearLayout>

Related Links

Java - Indented list from a tree
Sort list my lastname
Adding a value to Combo Box from the UI?
a list of nodes that should be visit with equal chance
java.lang.Exception: java.io.IOException: Initialization of all the collectors failed. Error in last collector was :class javafx.util.Pair
Java-How to make delay/wait in the particular block
How to get book information from Google Books API [duplicate]
How to print log of tests (pass/failed) while they are running in suite?
Foreign key constraint fails on one to many
Environment properties not getting read in spring boot
Extract Substring from String java
error when merge using hibernate 3 and ojdbc 7 [duplicate]
Can I get the instance of the calling object in Java?
Spring Boot load beans from context xml in library
How to kill all active processes from Android phone with code in my app?
proper use reactor to async process

Categories

HOME
java
arduino-uno
c#-4.0
hashmap
gis
programming-languages
leon
c#-2.0
flyway4
iggrid
windows-10-universal
reveal.js
spring-xd
correlation
php-7.1
static-libraries
visual-studio-2005
textfield
bootstrap-tour
php-openssl
claims-based-identity
hammerspoon
icloud-api
rundeck
centos6.5
url-scheme
pingfederate
windows-server-2000
instant-messaging
fabric8
google-rich-snippets
catch-all
normal-distribution
retina-display
sharefile
impersonation
pdf-reactor
vao
acoustics
btrace
jsch
flickr-api
sage-one
dropbox-php
recursive-datastructures
elgg
forever
feeds
font-size
dtexec
dynamics-sl
minimization
time-and-attendance
infix-notation
impresspages
moveit
ubuntu-10.04
hill-climbing
master-slave
rvest
pickadate
captivenetwork
atk4
arcanist
web-controls
unity5.2.3
network-interface
gui-test-framework
jquery-layout
srs
typo3-neos
industrial
apc
ruby-datamapper
random-seed
comaddin
flashvars
ocunit
robotics-studio
first-responder
ticoredatasync
nsmanagedobject
mongomapper
mysql-error-1005
google-friend-connect
web-architecture
virtual-functions
phonon
ntvdm.exe

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App