Refer to AmirPYTHON's code ,I would like to use javaobect instead for learning code. My code have error warning at line
is "unreachable code detected"
My code is
is "unreachable code detected"
mystring.RunMethod("setVolume", Array(0.0, 0.0))
B4X:
Sub MuteVideo(videov As VideoView)
Dim r1, r2 As Reflector
r1.Target = videov
r1.Target = r1.GetField("mMediaPlayer")
If r1.Target = Null Then
CallSubDelayed2(Me, "MuteVideo", videov)
Return
End If
Dim mp As MediaPlayer
r2.Target = mp
r2.SetField2("mp", r1.Target)
mp.SetVolume(0,0)
End Sub
Sub UnMuteVideo(videov As VideoView)
Dim r1, r2 As Reflector
r1.Target = videov
r1.Target = r1.GetField("mMediaPlayer")
If r1.Target = Null Then
CallSubDelayed2(Me, "UnMuteVideo", videov)
Return
End If
Dim mp As MediaPlayer
r2.Target = mp
r2.SetField2("mp", r1.Target)
mp.SetVolume(1,1)
End Sub
My code is
B4X:
Public Sub MuteVideo(videov As VideoView)
Try
'Using CrossPlatform
'Add equal to Me Because using B4XPages
Dim jo As JavaObject=Me
'delete this under line Because using B4XPages
' jo.initializeContext
Dim mystring As JavaObject = videov
mystring=jo.GetField("mMediaPlayer")
CallSubDelayed2(Me, "MuteVideo", videov)
Return
Catch
'Using Non-CrossPlatform
Dim jo As JavaObject
jo.initializeContext
Dim mystring As JavaObject = videov
mystring=jo.GetField("mMediaPlayer")
CallSubDelayed2(Me, "MuteVideo", videov)
Return
End Try
mystring.RunMethod("setVolume", Array(0.0, 0.0))
End Sub
Public Sub UnMuteVideo(videov As VideoView)
Try
'Using CrossPlatform
'Add equal to Me Because using B4XPages
Dim jo As JavaObject=Me
'delete this under line Because using B4XPages
' jo.initializeContext
Dim mystring As JavaObject = videov
mystring=jo.GetField("mMediaPlayer")
CallSubDelayed2(Me, "MuteVideo", videov)
Return
Catch
'Using Non-CrossPlatform
Dim jo As JavaObject
jo.initializeContext
Dim mystring As JavaObject = videov
mystring=jo.GetField("mMediaPlayer")
CallSubDelayed2(Me, "UnMuteVideo", videov)
Return
End Try
mystring.RunMethod("setVolume", Array(1.0, 1.0))
End Sub