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

ProgressBar working on emulator and not on phones
osgi.dev Property in eclipse 4.5
Apache FOP - Table component getting misaligned from second page onwards
How to measure the performance speed of one method in java [duplicate]
How to resolve IllegalStateException: Failed to load ApplicationContext
Expires header and page stay blank
Libgdx | How to create a splash screen?
how to put cursor content in textview
Looping to make JButtons that hold their name values
Why use Weka to create Train and Test set
Select function with Map_only Hadoop on java
Count number of character matches in a string (Regex only)?
Wrapper scala API over Java API
JavaFX - Bind stage size to the root node's preferred size
Calling methods in java and C# [closed]
Integrate JUnit 5 tests results with Intellij test report

Categories

HOME
sendgrid
hive
push-notification
comparison
hp-exstream
electron
razor
graphql
ebean
windows-10-universal
spring-kafka
jplayer
circular-dependency
usergrid
commonmark
clojurescript
propel
interop
amazonsellercentral
autocad-plugin
clickonce
css-animations
accessor
bootstrap-tour
pingfederate
media-queries
junit5
javascriptcore
uisplitview
calibre
hybridauth
android-kernel
revolution-slider
dartium
x11-forwarding
gesture
awt
businessworks
network-flow
jquery-validate
jlink
domain-model
integrity
pillow
linode
django-scheduler
eventkit
angular-strap
url-pattern
lttng
bgp
cloudbees
ios8-today-widget
separator
ora-00900
sniffer
googlemock
zend-route
starcluster
fluentautomation
yorick
bundles
opcache
html4
eventual-consistency
mylyn
comaddin
kyotocabinet
specification-pattern
simba
chuck
frameset
word-processor
php-parser
celltable
pyinotify
oncheckedchanged
imac
digest-authentication
routedevent
exchange-server-2003
data-driven
uimenucontroller
anti-piracy





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