💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ سعید امیراحمدی
not respond error
جامعه جاوا (اندروید) ایجاد شده در ۰۵ بهمن ۱۴۰۲

بعد از اضافه کردن اکسو پلیر موقع ران برنامه نات ریسپاند داد

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        PlayerView playerView= findViewById(R.id.playerViewMain);
        ExoPlayer player = new ExoPlayer.Builder(this).build();

        // Build the media item.
        MediaItem mediaItem = MediaItem.fromUri("http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerEscapes.mp4");
// Set the media item to be played.
        player.setMediaItem(mediaItem);
// Prepare the player.
        player.prepare();
// Start the playback.
        player.play();
        player.setPlayWhenReady(true);
        playerView.setPlayer(player);
    }
}

--------------------------

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#121212"
    tools:context=".MainActivity">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <com.google.android.exoplayer2.ui.PlayerView
            android:id="@+id/playerViewMain"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>



    </FrameLayout>




</androidx.constraintlayout.widget.ConstraintLayout>



 

سلام وقت بخیر لاگ رو بررسی کنید و ببیند کدوم لاین از کدتون این مشکل رو ایجاد میکنه

میلاد عزیززاده ۰۷ بهمن ۱۴۰۲، ۰۷:۱۵

این خط رو ایراد میگیره

playerView.setPlayer(player);

----------

ارور

E/AndroidRuntime: FATAL EXCEPTION: main
   Process: com.sevenlearn.videoviewtoturial, PID: 11895
   java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sevenlearn.videoviewtoturial/com.sevenlearn.videoviewtoturial.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.exoplayer2.ui.PlayerView.setPlayer(com.google.android.exoplayer2.Player)' on a null object reference
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
       at android.os.Handler.dispatchMessage(Handler.java:107)
       at android.os.Looper.loop(Looper.java:214)
       at android.app.ActivityThread.main(ActivityThread.java:7356)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.exoplayer2.ui.PlayerView.setPlayer(com.google.android.exoplayer2.Player)' on a null object reference
       at com.sevenlearn.videoviewtoturial.MainActivity.onCreate(MainActivity.java:32)
       at android.app.Activity.performCreate(Activity.java:7802)
       at android.app.Activity.performCreate(Activity.java:7791)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) 
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016) 
       at android.os.Handler.dispatchMessage(Handler.java:107) 
       at android.os.Looper.loop(Looper.java:214) 
       at android.app.ActivityThread.main(ActivityThread.java:7356) 
       at java.lang.reflect.Method.invoke(Native Method) 
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) 
D/NetworkSecurityConfig: No Network Security Config specified, using platform default
E/ExoPlayerImplInternal: Playback error
     com.google.android.exoplayer2.ExoPlaybackException: Source error
       at com.google.android.exoplayer2.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:684)
       at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:656)
       at android.os.Handler.dispatchMessage(Handler.java:103)
       at android.os.Looper.loop(Looper.java:214)
       at android.os.HandlerThread.run(HandlerThread.java:67)
    Caused by: com.google.android.exoplayer2.upstream.HttpDataSource$CleartextNotPermittedException: Cleartext HTTP traffic not permitted. See https://developer.android.com/guide/topics/media/issues/cleartext-not-permitted
       at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.open(DefaultHttpDataSource.java:388)
       at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:269)
       at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:90)
       at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1013)
       at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:420)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:919)
    Caused by: java.io.IOException: Cleartext HTTP traffic to commondatastorage.googleapis.com not permitted
       at com.android.okhttp.HttpHandler$CleartextURLFilter.checkURLPermitted(HttpHandler.java:124)
       at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:462)
       at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131)
       at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.makeConnection(DefaultHttpDataSource.java:659)
       at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.makeConnection(DefaultHttpDataSource.java:540)
       at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.open(DefaultHttpDataSource.java:382)
       at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:269) 
       at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:90) 
       at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1013) 
       at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:420) 
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
       at java.lang.Thread.run(Thread.java:919) 
 

سعید امیراحمدی ۳۰ بهمن ۱۴۰۲، ۲۲:۱۵

وقت بخیر

بررسی کنید که playerView و player درست مقدار دهی شده باشن و null نباشن

و این مورد رو داخل تگ application منیفست اپلیکیشن اضافه کنید

android:usesCleartextTraffic="true"

 

میلاد عزیززاده ۰۲ اسفند ۱۴۰۲، ۰۶:۰۱

خطی که فرمودید رو در منی فست اضافه کردم و همونطور که در پایین مشاهده میکنید پلیز ویو و پلیر نال نیستن

مجدد همون ارور رو داد

----------------------------------

        PlayerView playerView= findViewById(R.id.playerViewMain);
        ExoPlayer player = new ExoPlayer.Builder(this).build();

        // Build the media item.
        MediaItem mediaItem = MediaItem.fromUri("http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerEscapes.mp4");
// Set the media item to be played.
        player.setMediaItem(mediaItem);
// Prepare the player.
        player.prepare();
// Start the playback.
        player.play();
        player.setPlayWhenReady(true);
        playerView.setPlayer(player);

-----------------------------------------------------------------------------------------

FATAL EXCEPTION: main
                                                                                                   Process: com.sevenlearn.videoviewtoturial, PID: 10141
                                                                                                   java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sevenlearn.videoviewtoturial/com.sevenlearn.videoviewtoturial.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.exoplayer2.ui.PlayerView.setPlayer(com.google.android.exoplayer2.Player)' on a null object reference
                                                                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
                                                                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
                                                                                                       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
                                                                                                       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
                                                                                                       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
                                                                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
                                                                                                       at android.os.Handler.dispatchMessage(Handler.java:107)
                                                                                                       at android.os.Looper.loop(Looper.java:214)
                                                                                                       at android.app.ActivityThread.main(ActivityThread.java:7356)
                                                                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                                                                       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
                                                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
                                                                                                   Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.exoplayer2.ui.PlayerView.setPlayer(com.google.android.exoplayer2.Player)' on a null object reference
                                                                                                       at com.sevenlearn.videoviewtoturial.MainActivity.onCreate(MainActivity.java:32)
                                                                                                       at android.app.Activity.performCreate(Activity.java:7802)
                                                                                                       at android.app.Activity.performCreate(Activity.java:7791)
                                                                                                       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
                                                                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
                                                                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) 
                                                                                                       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 
                                                                                                       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
                                                                                                       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
                                                                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016) 
                                                                                                       at android.os.Handler.dispatchMessage(Handler.java:107) 
                                                                                                       at android.os.Looper.loop(Looper.java:214) 
                                                                                                       at android.app.ActivityThread.main(ActivityThread.java:7356) 
                                                                                                       at java.lang.reflect.Method.invoke(Native Method) 
                                                                                                       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 
                                                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) 
2024-03-05 00:49:38.433 10141-10185 NetworkSecurityConfig   com.sevenlearn.videoviewtoturial     D  No Network Security Config specified, using platform default
2024-03-05 00:49:39.161 10141-10185 MetadataUtil            com.sevenlearn.videoviewtoturial     D  Skipped unknown metadata entry: gsst
2024-03-05 00:49:39.161 10141-10185 MetadataUtil            com.sevenlearn.videoviewtoturial     D  Skipped unknown metadata entry: gstd
2024-03-05 00:49:39.161 10141-10185 MetadataUtil            com.sevenlearn.videoviewtoturial     D  Skipped unknown metadata entry: gssd
2024-03-05 00:49:39.161 10141-10185 MetadataUtil            com.sevenlearn.videoviewtoturial     D  Skipped unknown metadata entry: gspu
2024-03-05 00:49:39.161 10141-10185 MetadataUtil            com.sevenlearn.videoviewtoturial     D  Skipped unknown metadata entry: gspm
2024-03-05 00:49:39.161 10141-10185 MetadataUtil            com.sevenlearn.videoviewtoturial     D  Skipped unknown metadata entry: gshh
2024-03-05 00:49:39.391 10141-10179 VideoCapabilities       com.sevenlearn.videoviewtoturial     I  Unsupported profile 4 for video/mp4v-es
2024-03-05 00:49:39.600 10141-10192 HostConnection          com.sevenlearn.videoviewtoturial     D  HostConnection::get() New Host Connection established 0xd4a4d3c0, tid 10192
2024-03-05 00:49:39.601 10141-10192 HostConnection          com.sevenlearn.videoviewtoturial     D  HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_native_sync_v2 ANDROID_EMU_native_sync_v3 ANDROID_EMU_native_sync_v4 ANDROID_EMU_dma_v1 ANDROID_EMU_direct_mem ANDROID_EMU_host_composition_v1 ANDROID_EMU_host_composition_v2 ANDROID_EMU_vulkan ANDROID_EMU_deferred_vulkan_commands ANDROID_EMU_vulkan_null_optional_strings ANDROID_EMU_vulkan_create_resources_with_requirements ANDROID_EMU_YUV420_888_to_NV21 ANDROID_EMU_YUV_Cache ANDROID_EMU_vulkan_free_memory_sync ANDROID_EMU_vulkan_shader_float16_int8 ANDROID_EMU_vulkan_async_queue_submit ANDROID_EMU_sync_buffer_data GL_OES_EGL_image_external_essl3 GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_host_side_tracing ANDROID_EMU_gles_max_version_3_0 
2024-03-05 00:49:39.694 10141-10192 eglCodecCommon          com.sevenlearn.videoviewtoturial     D  setVertexArrayObject: set vao to 0 (0) 0 0
2024-03-05 00:49:39.694 10141-10192 EGL_emulation           com.sevenlearn.videoviewtoturial     D  eglCreateContext: 0xd4a1a720: maj 3 min 0 rcv 3
2024-03-05 00:49:39.715 10141-10192 EGL_emulation           com.sevenlearn.videoviewtoturial     D  eglMakeCurrent: 0xd4a1a720: ver 3 0 (tinfo 0xd4a0f930)
2024-03-05 00:49:39.729 10141-10192 EGL_emulation           com.sevenlearn.videoviewtoturial     E  eglQueryContext 32c0  EGL_BAD_ATTRIBUTE
2024-03-05 00:49:39.729 10141-10192 EGL_emulation           com.sevenlearn.videoviewtoturial     E  tid 10192: eglQueryContext(1902): error 0x3004 (EGL_BAD_ATTRIBUTE)
2024-03-05 00:49:39.757 10141-10194 OMXClient               com.sevenlearn.videoviewtoturial     I  IOmx service obtained
2024-03-05 00:49:39.771 10141-10193 SurfaceUtils            com.sevenlearn.videoviewtoturial     D  connecting to surface 0xbd414808, reason connectToSurface
2024-03-05 00:49:39.773 10141-10193 MediaCodec              com.sevenlearn.videoviewtoturial     I  [OMX.google.h264.decoder] setting surface generation to 10384385
2024-03-05 00:49:39.773 10141-10193 SurfaceUtils            com.sevenlearn.videoviewtoturial     D  disconnecting from surface 0xbd414808, reason connectToSurface(reconnect)
2024-03-05 00:49:39.774 10141-10193 SurfaceUtils            com.sevenlearn.videoviewtoturial     D  connecting to surface 0xbd414808, reason connectToSurface(reconnect)
2024-03-05 00:49:39.787 10141-10194 ACodec                  com.sevenlearn.videoviewtoturial     E  [OMX.google.h264.decoder] setPortMode on output to DynamicANWBuffer failed w/ err -1010
2024-03-05 00:49:39.790 10141-10194 ACodec                  com.sevenlearn.videoviewtoturial     I  codec does not support config priority (err -1010)
2024-03-05 00:49:39.921 10141-10198 OMXClient               com.sevenlearn.videoviewtoturial     I  IOmx service obtained
2024-03-05 00:49:39.930 10141-10198 ACodec                  com.sevenlearn.videoviewtoturial     I  codec does not support config priority (err -2147483648)
2024-03-05 00:49:40.688 10141-10193 MediaCodec              com.sevenlearn.videoviewtoturial     D  [OMX.google.h264.decoder] setting dataspace on output surface to #104
2024-03-05 00:49:44.105 10141-10179 AudioTrack              com.sevenlearn.videoviewtoturial     D  getTimestamp_l(13): device stall time corrected using current time 4364342254100
2024-03-05 00:49:44.140 10141-10179 AudioTrack              com.sevenlearn.videoviewtoturial     D  getTimestamp_l(13): stale timestamp time corrected, currentTimeNanos: 4349058999100 < limitNs: 4364227900600 < mStartNs: 4364288900600
2024-03-05 00:49:44.140 10141-10179 AudioTrack              com.sevenlearn.videoviewtoturial     W  getTimestamp_l(13): retrograde timestamp time corrected, 4364227900600 < 4364357240700
2024-03-05 00:49:51.225  2045-2366  InputDispatcher         system_server                        E  Window handle Window{b39803f u0 Application Error: com.sevenlearn.videoviewtoturial} has no registered input channel
---------------------------- PROCESS ENDED (10141) for package com.sevenlearn.videoviewtoturial ----------------------------
 

سعید امیراحمدی ۱۵ اسفند ۱۴۰۲، ۰۸:۵۳