B4J Question MediaView SnapShot

BeneBarros

Active Member
Licensed User
Longtime User
Good afternoon... Can anyone help me on how to make a snapshot in MediaView version 1.02???
 

stevel05

Expert
Licensed User
Longtime User
Mediaview itself inherits from Node (which has the snapshot method)

Try MediaView.mMediaView.Snapshot
 
Upvote 0

stevel05

Expert
Licensed User
Longtime User
This works for me.

B4X:
#Region Project Attributes
    #MainFormWidth: 600
    #MainFormHeight: 600
#End Region

Sub Process_Globals
    Private fx As JFX
    Private MainForm As Form
    Private xui As XUI
    Private Button1 As B4XView
    Private MediaView1 As MediaView
End Sub

Sub AppStart (Form1 As Form, Args() As String)
    MainForm = Form1
    MainForm.RootPane.LoadLayout("Layout1")
    MainForm.Show
  
    MediaView1.Source = File.GetUri("D:\","Anticipation-1.mp4")
    MediaView1.Play
End Sub

Sub Button1_Click
    Dim bmp As B4XBitmap = MediaView1.mMediaView.snapshot
    Dim out As OutputStream
    out = File.OpenOutput("D:\", "mybitmap.png", False)
    bmp.WriteToStream(out, 100, "PNG")
    out.Close
End Sub
 
Last edited:
Upvote 0

BeneBarros

Active Member
Licensed User
Longtime User
This works for me.

B4X:
#Region Project Attributes
    #MainFormWidth: 600
    #MainFormHeight: 600
#End Region

Sub Process_Globals
    Private fx As JFX
    Private MainForm As Form
    Private xui As XUI
    Private Button1 As B4XView
    Private MediaView1 As MediaView
End Sub

Sub AppStart (Form1 As Form, Args() As String)
    MainForm = Form1
    MainForm.RootPane.LoadLayout("Layout1")
    MainForm.Show
  
    MediaView1.Source = File.GetUri("D:/","Anticipation-1.mp4")
    MediaView1.Play
End Sub

Sub Button1_Click
    Dim bmp As B4XBitmap = MediaView1.mMediaView.snapshot
    Dim out As OutputStream
    out = File.OpenOutput("D:\", "mybitmap.png", False)
    bmp.WriteToStream(out, 100, "PNG")
    out.Close
End Sub
thanks... I'll test your example,,, it's quite possible that my mistake is in trying to take the snapshot right after the play.
 
Upvote 0
Top