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

Is there an standard class for Events in Java?
How do I set the value of a JFormattedTextField with a placeholder character?
Why can clone set a private field on another object?
Quick'n'dirty persistence [closed]
Which SOA architecture is most appropriate for a Java application? [closed]
Java Exception handling within “events”
JSP Servlet and Web Programming
What component do I need to get this Calendar?
How to make JCombobox look like a JTextField
Proof: why does java.lang.String.hashCode()'s implementation match its documentation?
How to implement a Map with multiple keys? [duplicate]
How do I set the Java library path from a Java task?
Oracle Java Stored Procedure Command-line Interaction
Why is this java code not parsing my Xml correctly?
javac does not compile the java code even though the jars are present and available
Java problem - getting errors related to Mockito

Categories

HOME
omnet++
json.net
bpmn
elm
paw-app
callback
baqend
yum
upload
cross-validation
qt-creator
collectd
circular-dependency
hex-editors
dynamics-crm-online
uitypeeditor
openrefine
google-static-maps
http-status-code-504
firefox-webextensions
jtextfield
sylius
p-value
entitlements
fifo
procdump
directx-10
semantic-versioning
scorm2004
grails-3.1
usbserial
webtest
normal-distribution
sequential
html5-fullscreen
libraries
hilbert-curve
lumberjack
optix
http-live-streaming
ibpy
http-redirect
menuitem
hibernate-tools
strptime
mu
lowpass-filter
nativeapplication
tactic
knockout-components
np-complete
qtwebview
pillow
chord-diagram
cubes
deadbolt-2
angular-cache
slicknav
multi-level
connect-by
rvest
goose
wapiti
libressl
graph-drawing
createprocessasuser
c++03
modalpopup
operator-precedence
typekit
qpainter
codeigniter-url
android-imagebutton
markers
websocket4net
neolane
responsive-slides
tld
wp-query
cdc
dir
jmapviewer
back-stack
rabl
mqx
robotics-studio
bitsharp
errai
online-compilation
netdna-api
xtype
imac
gallio
xsdobjectgen
filtered-index
firefox-5
meego
mtj
uimenucontroller
sector
gacutil

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