ADVERTISEMENT

New VMX movies to stream right now

Published Jul 25, 2025 06:57 pm
A scene from 'Obsesyon'
A scene from 'Obsesyon'
Step into a world of secrets, seduction, and obsession with two hot new offerings from VMX: ‘Sex on Phone’ and ‘Obsesyon.’
VMX dares you to answer the call in ‘Sex on Phone’—a sexy thriller that explores the dark side of pleasure and secrecy. Directed by Bobby Bonifacio Jr., the film features Angela Morena in a daring role as Amanda, a woman who secretly takes a job as a phone sex worker to save her struggling family. 
Set in 1997, ‘Sex on Phone’ follows Amanda, a housewife whose life takes an unexpected turn when her husband, Pablo, is laid off from his job. To keep them afloat, Amanda lands a job at a phone sex call center—a covert world of fantasy, seduction, and danger.
Amanda quickly becomes one of the top performers and is tasked with training Wendy, a promising newcomer. But Amanda’s biggest challenge comes not from work, but from a mysterious regular caller named Alfred.
Alfred relentlessly pursues Amanda, begging to meet her in person. She resists until curiosity and loneliness slowly overcome her. When they finally meet, what Amanda discovers is far from what she expected—and far more dangerous.
Also starring Zsara Laxamana, Matt Francisco, Sheina Yu, and Kurt Kendrick, the line between pleasure and danger is just one call away in ‘Sex on Phone.’ Stream it now on VMX.
In ‘Obsesyon,’ a woman caught in the middle of a complicated family life begins to search for the happiness and pleasure she’s long yearned for.
A sexy-drama film directed by Jeffrey Hidalgo, ‘Obsesyon’ stars Christy Imperial, Yda Manzano, Itan Rosales, Jeffrey Hidalgo, Armani Hector, Chloe Jenna, and Angelica Cervantes.
Bea, a university guidance counselor, marries a businessman named Jave. Though married, they remain childless, and the closest thing Bea has to motherhood is Erin, Jave’s daughter, who also studies at the university where Bea works.
A scene from 'Sex On Phone'
A scene from 'Sex On Phone'
Erin, who didn’t grow up with her father, is trying to get close to him and get his approval, but Jave always seems distant, saying that Erin is practically a stranger. Erin is also not very fond of Bea and always shuts her out. 
On the other hand, Bea’s relationship with Jave also turns dull, and she often feels alone and has no one to talk to. She then resorts to finding happiness elsewhere and does one-night stands with other men to pleasure herself.
One night, a drunk Erin comes home with her classmate and suitor, Vincent. He is also one of the students whom Bea has counseled. After that night, Vincent begins to visit Erin frequently, and when Erin is not around, Bea entertains him. 
With this, Bea begins to develop feelings for Vincent and sees in him what she’s been looking for in Jave. Bea becomes obsessed with Vincent. 
Bea’s obsession worsens to the point that whenever she sees Vincent and Erin together, she imagines she is Erin and fantasizes about Vincent sexually.
How long will Bea’s illusions last? And what happens if Jave and Erin find out about this? Will Bea be brave enough to confess to Vincent and make her fantasies come true? 
Get to know more about Bea’s wild thoughts in ‘Obsesyon’—now streaming exclusively on VMX.
To stream ‘Sex on the Phone’ and ‘Obsesyon,’ subscribe at web.vivamax.net or download the app via Google Play Store, App Store, or Huawei App Gallery.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.