2014-02-25 52 views
1

當我在Android設備上測試我的應用程序時,其中一些人無法播放視頻文件(在iOS設備上一切正常),並顯示「Can not播放視頻」。Corona SDK native.playVideo()無法在多個Android設備上播放視頻

我覺得這個錯誤取決於Android版本...

如何解決這個錯誤?

如果無法在所有Android設備上播放視頻,那麼我該如何捕獲此錯誤,我不希望我的應用顯示此錯誤消息?

這裏是我的代碼:

videoObj = native.newVideo(centerX, centerY, 320, 480)   
videoPath = "video/video1.mp4" 

if (system.getInfo("platformName") == "Android") then 
    videoObj:load(system.pathForFile(videoPath))  
else 
    videoObj:load(videoPath)  
end   
videoObj:play() 

對不起,我的英語水平。

回答

0

是的,它適用於ios,

在Android上,視頻對象不會旋轉。

如果您需要其他平臺上的視頻支持,則必須改用media.playVideo()函數。

這是完整的和完美的電暈文檔。同時閱讀它的「OverView」部分,它將包含所有細節。

http://docs.coronalabs.com/api/library/media/playVideo.html

media.playVideo( 「Movie.m4v」,真,的onComplete)

如果第二個參數爲真,則用戶可以調整回放,例如啓動,停止,搜索,等等

請嘗試使用media.stop()

希望它可以幫助你。請讓我知道如果我們必須採取另一種解決方案。

+0

謝謝,但在運行系統中的「tap」偵聽器,我應該關閉視頻。我如何使用媒體關閉它? – Romowski

+0

我已更新我的帖子。也請檢查概述部分,他們建議我們停止/開始在media.playVideo() –

+0

好,我會嘗試'media.stop()'.. ..謝謝 – Romowski

0

您可以使用此代碼:希望這會幫助你。

local onComplete = function(event) 
    print("video session ended") 
end 
media.playVideo("Movie.m4v", true, onComplete) 

注意:您必須在您的build.setting文件中分配android權限。

+0

showControls參數謝謝,但通過「點擊」監聽器運行時我應該關閉視頻。我如何使用媒體關閉它? – Romowski

+0

這裏是由電暈實驗室提供的api。如果還有其他問題,讓我來。電暈:HTTPS://docs.coronalabs.com/api/library/native/newVideo.html – Chomu

相關問題