Zajmuję się prostą grą na Samsung Smart TV. Chcę odtwarzać małe pliki dźwiękowe, gdy pewne rzeczy wydarzyły się jak gotowe, wygrane, przegrane. Nie chcę zajmować się odtwarzaczami flash, kontrolkami odtwarzacza. Czy istnieje sposób na użycie javascript do uruchomienia akcji dźwiękowej odtwarzania z predefiniowanym poziomem głośności i chcę to zrobić kilka razy w moim kodzie.odtwarzanie dźwięków na Samsung Smart TV
Odpowiedz
Trzeba dodać obiekt Player (SAMSUNG-INFOLINK-PLAYER
) do swojej <body>
tagu:
<object id="pluginPlayer" style="visibility: hidden; width: 0px; height: 0px; opacity: 0.0" classid="clsid:SAMSUNG-INFOLINK-PLAYER"></object>
a następnie w aplikacji javascript po prostu skorzystać z tej funkcji:
var playerObj = document.getElementById('pluginPlayer');
playerObj.Play("absolute_url_to_your_mp3");
Jako plugin Gracz wykonuje w innym miejscu wewnątrz systemu plików Samsung zawsze potrzebujesz absolutnej ścieżki do pliku. Może to być zdalne, ale możesz użyć location.href
swojej aplikacji index.html
, aby uzyskać absolutną lokalną ścieżkę do katalogu roboczego aplikacji, w której możesz umieścić pliki mp3.
Sprawdź dokumentację tutaj:
to było moje rozwiązanie:
dodać do od index.html plików
<body>
<object id="pluginPlayer" border=0 classid="clsid:SAMSUNG-INFOLINK-PLAYER">
...
...
...
</body>
wewnątrz moich js plik Scena1.js
SceneScene1.prototype.initialize = function() {
var Player = document.getElementById('pluginPlayer');
var retVal=Player.Play("http://mysite.com/android/smartTV/little_wing.mp3");
...
...
...
}
używam wersji SDK 5.1 dla telewizorów 2013 i 2014 modelowych lat i mam następujący kod działa:
<object id="pluginPlayer" classid="clsid:SAMSUNG-INFOLINK-PLAYER"></object>
var playerObj = document.getElementById('pluginPlayer');
var fileName = location.pathname.substring(location.pathname.lastIndexOf("/") + 1);
playerObj.Play(document.location.href.split(fileName)[0] + 'test.mp3');
I ta alternatywa również działa (z użyciem lampy błyskowej):
<div style="position:absolute; z-index:-1;">
<object type="application/x-shockwave-flash" width="100" height="50" id="fplayer">
<param name="movie" value="test.swf"/>
<param name="quality" value="high"/>
<param name="bgcolor" value="blue"/>
</object>
</div>
Podziękowania dla Dobiatowskiego!
- 1. Google Analytics i Samsung Smart TV Apps
- 2. Samsung Smart TV, PlayDRM i HLS
- 3. jaki system operacyjny obsługuje samsung smart TV?
- 4. Równoczesne odtwarzanie 2 dźwięków
- 5. aplikacja powinna wyjść na Samsung Smart Hub w telewizorze Smart
- 6. Odtwarzanie dużej ilości dźwięków na raz
- 7. odtwarzanie dźwięków systemowych w iOS
- 8. Odtwarzanie dźwięków podczas odtwarzania muzyki ipod (iPad)
- 9. Bluetooth 4.0/Smart/Low energy na Samsung Galaxy S3
- 10. Resetowanie krycia elementu potomnego - Maple Browser (aplikacja Samsung TV)
- 11. Włączanie odtwarzania w tle na urządzeniu z Androidem TV
- 12. NiezadowolonyLinkError na Samsung S6
- 13. Samsung Smart Manager raportuje powolną aplikację, ale pokazuje informacje o błędach
- 14. Odtwarzanie dźwięku na iPadzie
- 15. Generowanie dźwięków bez biblioteki?
- 16. iOS Airplay - „Odtwarzanie na ekranie telewizora”
- 17. Numpy 'smart' symetryczna matryca
- 18. Wizualizacja dźwięków C#
- 19. Cofnij Intellij Smart Checkout
- 20. PyGame ma ogromne opóźnienie w odtwarzaniu dźwięków
- 21. Visual Studio Smart Indent?
- 22. Odtwarzanie dźwięku wav jako wyjścia
- 23. Odtwarzanie nut na Placu Swift
- 24. Admob dla aplikacji Android TV
- 25. Generacja dźwięków w kakao Touch
- 26. Eksportowanie dźwięków jako plików WAV
- 27. OpenCV lub Boost smart pointers
- 28. XCode Wyłącz TV-Out WIndow
- 29. Web audio API: planowanie dźwięków i eksportowanie miksu
- 30. AcousticEchoCanceler na urządzeniach Samsung nie działa
Znacznik HTML5 audio, oczywista metoda "play". Bardziej zaawansowany: wczytaj go i nie uruchamiaj, zanim nie będzie to wymagane. – kirilloid
Sam nie próbowałem, ale czytałem gdzieś, że smart tv nie obsługuje tagu audio html5. – Enes