2014-11-27 1 views
2

Я начал работать на Android Smart Tv. Я должен сделать TvView, я знаю, что Leanback - это только библиотека, которая дает нам много материала для работы с Android Smart Tv. В последний день я попытался работать с TvView для потоковой передачи каналов. Я включил поддержку Android-Leanback17. но все равно я получаю ошибку. Определение класса не найдено. Любая помощь будет оценена по достоинству. Я просто хочу знать, какая библиотека поддерживает этот TvView. Заранее спасибоКак сделать реализацию Android TvView

Это мой LogCat

11-27 09:25:10.684: E/AndroidRuntime(16203): FATAL EXCEPTION: main 
    11-27 09:25:10.684: E/AndroidRuntime(16203): java.lang.NoClassDefFoundError: android.media.tv.TvView 
    11-27 09:25:10.684: E/AndroidRuntime(16203): at com.example.tvtest.MainActivity.onCreate(MainActivity.java:25) 
    11-27 09:25:10.684: E/AndroidRuntime(16203): at android.app.Activity.performCreate(Activity.java:5104) 
    11-27 09:25:10.684: E/AndroidRuntime(16203): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 
    11-27 09:25:10.684: E/AndroidRuntime(16203): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 
    11-27 09:25:10.684: E/AndroidRuntime(16203): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
    11-27 09:25:10.684: E/AndroidRuntime(16203): at android.app.ActivityThread.access$600(ActivityThread.java:141) 
    11-27 09:25:10.684: E/AndroidRuntime(16203): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
    11-27 09:25:10.684: E/AndroidRuntime(16203): at android.os.Handler.dispatchMessage(Handler.java:99) 
    11-27 09:25:10.684: E/AndroidRuntime(16203): at android.os.Looper.loop(Looper.java:137) 
    11-27 09:25:10.684: E/AndroidRuntime(16203): at android.app.ActivityThread.main(ActivityThread.java:5041) 
    11-27 09:25:10.684: E/AndroidRuntime(16203): at java.lang.reflect.Method.invokeNative(Native Method) 
    11-27 09:25:10.684: E/AndroidRuntime(16203):  at java.lang.reflect.Method.invoke(Method.java:511) 
    11-27 09:25:10.684: E/AndroidRuntime(16203): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829) 
    11-27 09:25:10.684: E/AndroidRuntime(16203): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:596) 
    11-27 09:25:10.684: E/AndroidRuntime(16203): at dalvik.system.NativeStart.main(Native Method) 
+1

показать ваш журнал .. –

+0

Брат Я отредактировал вопрос с logcat –

+0

Я создаю этот TvView динамически (не в XML). я импортировал anroid.media.tv.TvView –

ответ

3

Я предполагаю, что вы хотите, чтобы пользователи могли наблюдать содержание, и если да, то не будет на самом деле реализовать TVView. Google предоставляет 'Live Channels' app, который отображает каналы, предоставляемые через TVInputFramework. Это приложение скрыто до тех пор, пока не будет установлено приложение, реализующее TVInputFramework.

В настоящее время Google выпустила sample app implementing the TVInputFramework, в котором будут опубликованы каналы, которые можно просматривать в приложении Live Channels.

документации с изложением TVInputFramework: http://developer.android.com/training/tv/tif/index.html

Я надеюсь, что это, по крайней мере, теперь вы в правильном направлении, даже если он непосредственно не ответить на ваш вопрос.

+0

На самом деле мне нужно было сделать вид, где пользователь может видеть любой канал, который в настоящее время воспроизводится на ТВ. Для этого я сделал это. Я использовал библиотеки, предоставленные для взаимодействия с аппаратным обеспечением. Я получаю частоту канала, а затем передаю ее в SurfaceView. :) –

Смежные вопросы