2013-12-15 76 views
-1

我真的不使用Android上的Java媒體框架(JMF),但我正在尋找的詳細信息有關爲什麼這是不可能使用它。 (我知道它被認爲是過時了,我知道可能有更好的方式來實現Android的某些東西,例如:http://developer.android.com/guide/topics/media/index.html爲什麼我不能在Android上使用JMF?

不過,我需要更多關於Android上的JMF的信息,但我可以找到是,那個「JMF不在Android上工作」 - 但我想知道爲什麼。

所以我有兩個問題:

  • 你知道任何一種「官方」聲明的,例如從谷歌或Oracle,說JMF不支持在Android?我無法找到類似的東西。
  • 爲什麼JMF應該不適用於Android?我對技術細節感興趣,並會對所有類型的參考文獻表示感謝。

謝謝!

編輯:
要成爲一個更具體一點,並澄清我的方法:我建了一個小小的測試程序,並試圖發揮的AudioFile我在一個標準的Java桌面應用程序也做了同樣的方式(這是按預期工作)。我包含了JMF.jar(現在沒有任何修改)編譯,部署和啓動應用程序 - 迄今爲止沒有問題。撥打Manager.createPlayer()時會引發(第一個)例外(javax.media.NoPlayerException)。 這實際上是我停下來想知道是否值得深入研究的地方,儘管結果有點可以預測。我決定首先詢問技術背景,而不是在幾個小時的測試和調試中找出困難的方式(原因不是缺乏興趣,而是不幸現在是時間問題)。

回答

2

我找了爲什麼它不可能使用它

,因爲它沒有包括在Android SDK的詳細信息。 Android中並沒有包含很多來自Java SE的東西。

您是否知道任何一種「官方」聲明,例如來自Google或Oracle的聲明,表示JMF在Android上不受支持?

我不知道有這樣的說法。他們還沒有發佈一個聲明,說明Android爲什麼不與哈勃太空望遠鏡整合,爲什麼它不包括擦鞋的API等等。有很多東西不在Android中;將它們全部列出是不可能的。

更一般地,谷歌面臨的壓力,以保持對固件大小蓋,其更大的固件,越貴的東西得到(所需的存儲,OTA更新費用等)。因此,它們只包含Java SE SDK的一個子集,作爲幫助減少固件膨脹的一種方式。

爲什麼JMF應該是不工作在Android?

因爲它沒有包含在Android SDK中。我不知道是否有可能實現,更不用說創建一個JMF分支,它提供了一個類似JMF的API,但是使用了Android媒體功能。

+0

謝謝你的回答!我知道它沒有包含在SDK中,但有很多東西(正如你所提到的;-),它們基本上不可用,但你仍然可以將自己添加爲jar。但這也不起作用。所以,如果我明白了,那是因爲jmf-jar使用的基本功能在Android上不可用 - 對嗎? – Merrit

+0

@Merrit:「但你仍然可以將自己添加爲jar」 - 只有當你通過**'jarjar' **或其他東西運行它們。 「jmf-jar使用的基本功能在Android上不可用 - 對嗎?」 - 您必須查看JMF源代碼。 – CommonsWare

+0

好的 - 謝謝!我會考慮使用'jarjar'的建議。我還更新了我的最初問題,使事情更清晰一些,並描述背景。 – Merrit

相關問題